JOBSEARCHER

Embedded Software Engineer (Mossville)

Job title: Senior Software Engineer – Autonomy SoftwareLocation: Mossville, IL or Clayton, NC (onsite)Hours: First shift 8 AM to 4 PM core hoursDuration: 6 Months Contract with possibility of extensionPay 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 optimizationPlease Note: 7+ years of professional experience, with strong emphasis on embedded C/C++ developmentJob Description:Position OverviewWe 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 ResponsibilitiesLead the design, development, and ownership of application frameworks and middleware across autonomy applicationsDefine and influence scalable, reliable, and maintainable software architecturesEstablish coding standards, best practices, and design patterns across the teamMentor and guide engineers through design reviews, code reviews, and technical coachingEnsure high software quality via automated testing, CI/CD pipelines, performance tuning, and documentationSupport requirements generation and evaluate architectural decisions and tradeoffsContribute to functional safety design and validation processesLead debugging and root-cause analysis across simulation, HIL, and field deploymentsCollaborate with cross-functional teams to integrate software with hardware systemsOperate test benches and manage development tasks using Azure DevOpsWhat You'll DoDeliver core middleware that enables autonomous machine functionalityBuild and scale innovative software for next-generation technologiesCollaborate with diverse teams across engineering disciplinesPlay a key role in shaping the technical direction of autonomy systemsTypical Work EnvironmentAgile software development team with a technical lead/architect and multiple developersWeekly virtual stand-ups and planning sessions across distributed teamsHigh-impact senior role with influence on autonomy software directionBlend of architecture, coding, integration, and troubleshootingBasic QualificationsBachelor'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++ developmentInternship experience may be consideredRequired 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 optimizationPreferred SkillsExperience with:Device drivers and hardware diagnosticsNon-volatile memory interfacing and board initializationCommunication protocols (J1939, CAN, Ethernet)Familiarity with tools such as Git, GitHub, and Azure DevOpsExposure to robotics principles and autonomous systemsSoft SkillsStrong code review, documentation, and communication abilitiesAbility to work effectively in a geographically distributed teamLeadership and mentorship mindsetCandidate Value PropositionWork on cutting-edge autonomous technologyCollaborate with high-performing, multidisciplinary teamsDeliver impactful software that powers real-world machinesOpportunity to innovate, lead, and grow within a global organization