> Markdown version of [/jobs/ext/3854079-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3854079-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Actalent - **Location:** Sterling Heights, MI, United States - **Experience:** Expert - **Salary:** $130,000.0 - $164,320.0 - **Contract:** Temporary to permanent - **Skills:** Testing (Software), C (Programming Language), Java (Programming Language), Agile Methodology, Systems Engineering, JIRA, Unit Testing, C++ (Programming Language), Client Server Models, Configuration Management, Computer Programming, Continuous Integration, Data Distribution Service, Software Debugging, Software Design Documents, Linux, Distributed Systems, Middleware, Embedded Software, Network Interface Controllers, Hypervisor, Java Message Service (JMS), Python (Programming Language), Object-Oriented Software Development, Software Architecture, Real-Time Operating Systems, Software Engineering, Software Requirements Analysis, Data Streaming, Systems Architecture, System Testing, Systems Integration, Transmission Control Protocol (TCP), ZeroMQ (Concurrent Programming Libraries), Kubernetes, Information Technology, Apache Kafka, DO-178B, Microservices - **Published:** October 21, 2026 - **Apply:** https://www.careercircle.com/jobs/all/all/usa/mi/sterling-heights/b93fd36d-5657-4901-89ae-ce75494a2099 ## About the Role * Strong embedded software development experience using C and C++ with a solid understanding of object-oriented design and programming in embedded environments. * 5+ years of software engineering or software development experience. * Experience developing and integrating software within Linux and Real-Time Operating System (RTOS) environments. * Experience with client-server architectures, messaging patterns, and debugging TCP/UDP interfaces. * Demonstrated ability to derive software requirements, create design artifacts, develop and document code, and perform unit and system testing throughout the software engineering lifecycle. * Experience designing, implementing, and testing software in accordance with DO-178B/C standards. * Knowledge of embedded software design principles and practices. * Experience with Agile development processes and continuous integration. * Ability to collaborate across multiple engineering Integrated Product Teams (IPTs) and communicate technical designs through formal documentation. * Bachelors degree in Computer Science, Engineering, or a related STEM field; relevant experience may be considered in lieu of a degree. * Eligibility to obtain and maintain a security clearance. * U.S. citizenship. * Strong communication skills for working with software developers, systems engineering, integration, and test teams. Additional Skills & Qualifications * 7+ years of software engineering or software development experience. * Microservices development experience in embedded or distributed environments. * Experience working in Future Airborne Capability Environment (FACE) or similar modular open systems environments. * Knowledge of modular open systems architectures and modern modular software architecture principles. * Middleware experience with technologies such as Data Distribution Service (DDS), Java Message Service (JMS), ZeroMQ, and/or Kafka. * Experience with Model-Based Systems Engineering (MBSE) and creating interface control documentation. * Experience with Board Support Packages (BSPs), hypervisors, container orchestration, and middleware integration. * Experience with Java and Python development. * Experience with JIRA or similar issue and project tracking tools. * Additional experience with Agile methodologies and continuous integration beyond the core requirements. * Interest in educating and mentoring others on secure, modern software engineering practices. * Willingness to relocate with support, with a commitment to a multi-year engagement., Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors. ## Description Linux Debugging Visionary Mentorship Innovation User Story Middleware Hypervisor Unit Testing Communication Microservices System Testing Software Design Computer Science Agile Methodology Embedded Software Messaging Pattern Systems Engineering Systems Integration Functional Analysis Software Interfaces Software Engineering Software Development Software Architecture Continuous Integration Object-Oriented Design Configuration Management C (Programming Language) Software Design Documents Java Message Service (JMS) Engineering Design Process C++ (Programming Language) Data Distribution Services Java (Programming Language) Real-Time Operating Systems Python (Programming Language) Design Elements And Principles Software Development Life Cycle Model Based Systems Engineering Transmission Control Protocol (TCP) DO-178B/C (Software Considerations in Airborne Systems and Equipment Certification), This role focuses on developing, configuring, and integrating embedded software solutions across complex systems and networks. The Embedded Software Engineer works extensively with Board Support Packages, RTOS environments, hypervisors, middleware, microservices, and software interfaces while supporting modern modular software architecture principles. The position offers the opportunity to contribute directly to advanced embedded software and systems integration in a defense-focused engineering environment and to collaborate closely with cross-functional engineering teams., * Design and implement microservices that align with modern modular architecture principles. * Architect and document microservice interfaces and data flows based on platform-specific reference architectures. * Derive software requirements and develop use cases and user stories that guide implementation. * Create software design artifacts and develop, document, and maintain production-quality embedded code. * Develop and execute software unit tests and system tests to verify functionality and performance. * Develop software interfaces and apply Model-Based Systems Engineering (MBSE) and functional analysis processes to create interface control documentation. * Collaborate across development, systems integration, testing, and requirements teams to ensure cohesive solutions. * Incorporate feedback from cross-functional Integrated Product Teams (IPTs) into software products and designs. * Produce software lifecycle artifacts, including Software Development Plans, Software Design Documents, Software Version Descriptions, Interface Control Documents, and Configuration Management Plans. * Support development of Rough Order of Magnitude (ROM) estimates for software components used in proposals. * Help educate customers and internal engineering teams on consistent, secure, and modern software engineering practices. * Work with networking and interface components, including client-server architectures and messaging patterns, and debug TCP/UDP interfaces. * Participate in Agile development processes and continuous integration activities within the engineering environment.