Software Engineer – Embedded Applications
Location: Sterling Heights, MI (100% Onsite)
Pay: 50-60/hour
Long term contract
About the Role
Join our passionate team in Sterling Heights, MI, where you’ll contribute to the next generation of ground combat vehicles as a Software Engineer. In this hands-on role, you will be an integral part of a dynamic team developing and supporting embedded application software through the full software development lifecycle. This position requires eligibility for a US security clearance
Key Responsibilities
- Design, configure, and test a modern software development environment for embedded systems, supporting tools and processes from documentation through code and testing.
- Develop and maintain software documentation and code spanning various vehicle domains, such as:
- Board support
- Displays
- Power management
- Lethality
- Software deployment
- Embedded training
- Diagnostics
- Perform software requirements analysis and collaborate on detailed and preliminary software designs using department-standard tools.
- Develop code that aligns with architectural requirements, complying with departmental software standards and procedures.
- Create and execute test procedures; conduct unit and functional testing of executable software.
- Conduct hardware/software integration and debugging throughout test phases.
- Provide regular development status updates to software project leads.
- Integrate software releases across multiple CSCIs into comprehensive vehicle software offerings.
- Collaborate with cross-functional teams including Systems Engineering, Project Management, and Software Quality.
- Lead agile scrum ceremonies (daily standups, PI Planning, retrospectives, demonstrations).
- Perform other related duties as assigned.
---
Qualifications & Skills
- Advanced degree (M.S.) in Computer Engineering, Electrical Engineering, or a related discipline.
- 7-10+ years of professional experience in a similar software engineering role.
- Proficiency with GIT, Bitbucket, Java, C#, C++, C, and Python tools.
- Experience with a mix of operating systems, including VxWorks, Linux, RTOS, virtualization, BSPs, and GVOS.
- Familiarity with serial and network protocols (RS-232/422, CAN, TCP/IP, UDP/IP).
- Hands-on experience with middleware such as DDS, Kafka, or other pub/sub systems.
- Knowledge of Time Sensitive Network (TSN) architectures.
- Experience with NGVA (NATO Ground Vehicle Architecture) and UKGVA (UK Ground Vehicle Architecture) data models.
- Involvement in ground combat vehicle network architecture design projects.
- Experience with GCIA, MOSA, SOSA, and FACE standards.
- Knowledge and practical application of Agile processes and tools.