JOBSEARCHER

Embedded Software Engineer 4

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: Embedded Software EngineerLocation: Mossville, IL or Clayton, NCJob Type: 6 month contract with the possibility of extenstionExpected hours per week (must include “per week”): 40 hours per weekSchedule (include days, hours, onsite/hybrid or remote): OnsitePay Range (must include “per hour”): $64 to $67 per hourJob DescriptionRole OverviewWe are seeking a Senior Embedded Software Engineer to play a key technical leadership role on an autonomy software team developing the core application framework and middleware used in critical on?board autonomous systems. This role focuses on architecting, implementing, and scaling production?quality embedded software, while providing technical direction, mentoring engineers, and influencing system architecture across multiple projects.This is a hands?on role for an engineer who enjoys solving complex problems, working close to hardware, and delivering reliable software for real?world autonomous systems.Key ResponsibilitiesLead the design, development, and ownership of the application framework and middleware across autonomy applicationsDefine and influence software architecture for scalable, reliable, and maintainable embedded systemsServe as a technical leader, setting coding standards, best practices, and design patternsMentor junior and mid?level engineers through design reviews, code reviews, and technical coachingEnsure software quality through automated testing, CI/CD pipelines, performance optimization, and clear documentationSupport requirements generation, architecture decisions, and technical trade?off analysisSupport functional safety software design and validation processesLead debugging and root?cause analysis for complex issues observed in simulation, HIL, or field deploymentsCollaborate with cross?functional teams to integrate hardware and software solutionsOperate test benches and manage work items using Azure DevOpsTeam & Work EnvironmentAgile software team with a technical lead/architect and multiple developersRegular stand?ups and planning meetings, often virtual due to distributed team locationsSenior technical role with influence across architecture, development, integration, and troubleshootingClose collaboration with software, hardware, and systems engineering teamsRequired Qualifications7+ years of professional experience with a strong focus on embedded C/C++ developmentBachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or related field (or equivalent experience)Strong expertise in C++; proficiency in PythonDeep understanding of Linux?based development, multithreading, memory management, and performance optimizationProven experience designing and maintaining large?scale, production software systemsStrong code review, design documentation, and technical communication skillsComfortable working with teams distributed across multiple locationsDesired Skills & ExperienceExperience developing device drivers, hardware diagnostics, non?volatile memory interfaces, and board initializationFamiliarity with communication networks such as CAN, J1939, and EthernetExperience with Git, GitHub, and Azure DevOps for version control and collaborationFamiliarity with robotics and autonomy conceptsBenefits: 80 hours paid time off, paid holidays, medical insurance contributions, dental vision and our 401k retirement savings plan#INDOEM