Unknown Company

Software Engineer – Embedded & Deployment Systems (C++)

schaumburg, il • Posted 5 days ago
Onsite Full Time General

Software Engineer – Embedded & Deployment Systems (C++)Location: USA (Multiple Locations / Open Nationwide)OverviewWe are seeking a skilled Software Engineer to support the deployment of production software onto real-world systems and machines. This role focuses on developing, integrating, and maintaining high-quality C++ software, with a strong emphasis on CI/CD pipelines, backend infrastructure, and reliable delivery to hardware environments.The ideal candidate will have strong computer science fundamentals, experience delivering production-grade software, and the ability to work across build systems, deployment workflows, and machine-integrated platforms.Required QualificationsBachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience)5+ years of professional software development experienceStrong proficiency in modern C++Experience developing and deploying software on Linux-based systemsSolid understanding of: Software design principles and maintainabilityMultithreading and concurrencyMemory management and performance optimizationProven track record of delivering production-quality softwareCore ResponsibilitiesDesign, develop, and deploy production C++ software onto physical systems and platformsBuild and maintain CI/CD pipelines, build systems, and backend infrastructureOwn and improve software deployment workflows from development to productionCollaborate with cross-functional teams including systems, hardware, and engineering groupsTroubleshoot and resolve issues across development, integration, and deployed environmentsEnhance software quality through code reviews, testing, and documentationContribute to system architecture to improve scalability, reliability, and maintainabilityPreferred QualificationsExperience in embedded software developmentExposure to machine, vehicle, robotics, or industrial systemsFamiliarity with: Build systems and toolchainsCI/CD frameworks and automationDistributed systems or middlewareExperience with real-time or hardware-integrated systemsBackground in supporting production or field-deployed softwareWhat Success Looks LikeReliable deployment and maintenance of production software on systemsStable and efficient CI/CD pipelines reducing deployment risksScalable, maintainable, and well-architected software solutionsRapid identification and resolution of production issuesStrong support for engineering teams through robust and dependable software

Back to Job Search