Embedded Software Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Job title: Senior Software Engineer – Autonomy Software
Location: Mossville, IL or Clayton, NC (onsite)
Hours: First shift 8 AM to 4 PM core hours
Duration: 6 Months Contract with possibility of extension
Pay range: $60/hr. to $65/hr. on W2 (all inclusive) Top 3 \"must haves” on resume:
Strong expertise in C++ (mandatory) and proficiency in PythonProven experience designing and maintaining large-scale production systemsDeep understanding of: Linux-based developmentMultithreading and concurrencyMemory managementPerformance optimization
Please Note:
7+ years of professional experience, with strong emphasis on embedded C/C++ development
Job Description
Position Overview:
We are seeking a Senior Software Engineer to take a technical leadership role within our autonomy software team. This position focuses on designing, implementing, and scaling a core application development framework that powers critical onboard applications for autonomous systems. In this role, you will help define system architecture, lead development efforts, and mentor engineers while contributing hands-on to production-quality software. You will also play a key role in requirements definition, ensuring clarity through strong technical documentation.
Key Responsibilities:
- Lead the design, development, and ownership of application frameworks and middleware across autonomy applications
- Define and influence scalable, reliable, and maintainable software architectures
- Establish coding standards, best practices, and design patterns across the team
- Mentor and guide engineers through design reviews, code reviews, and technical coaching
- Ensure high software quality via automated testing, CI/CD pipelines, performance tuning, and documentation
- Support requirements generation and evaluate architectural decisions and tradeoffs
- Contribute to functional safety design and validation processes
- Lead debugging and root-cause analysis across simulation, HIL, and field deployments
- Collaborate with cross-functional teams to integrate software with hardware systems
- Operate test benches and manage development tasks using Azure DevOpsWhat You’ll DoDeliver core middleware that enables autonomous machine functionality
- Build and scale innovative software for next-generation technologies
- Collaborate with diverse teams across engineering disciplines
- Play a key role in shaping the technical direction of autonomy systems
- Typical Work Environment
- Agile software development team with a technical lead/architect and multiple developers
- Weekly virtual stand-ups and planning sessions across distributed teams
- High-impact senior role with influence on autonomy software direction
- Blend of architecture, coding, integration, and troubleshooting
Basic Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or related field (or equivalent experience)7+ years of professional experience, with strong emphasis on embedded C/C++ development
- Internship experience may be considered
- Required Technical SkillsStrong expertise in C++ (mandatory) and proficiency in PythonProven experience designing and maintaining large-scale production systemsDeep understanding of:
- Linux-based developmentMultithreading and concurrencyMemory managementPerformance optimization
Preferred Skills: Experience with:
- Device drivers and hardware diagnostics
- Non-volatile memory interfacing and board initialization
- Communication protocols (J1939, CAN, Ethernet)
- Familiarity with tools such as Git, GitHub, and Azure DevOpsExposure to robotics principles and autonomous systems
- Soft SkillsStrong code review, documentation, and communication abilities
- Ability to work effectively in a geographically distributed team
- Leadership and mentorship mindset
- Candidate Value Proposition
- Work on cutting-edge autonomous technology
- Collaborate with high-performing, multidisciplinary teams
- Deliver impactful software that powers real-world machines
- Opportunity to innovate, lead, and grow within a global organization