We're Hiring : Principal Embedded Software Engineer!
We are seeking an experienced Principal Embedded Software Engineer to lead the design and development of cutting-edge embedded systems. The ideal candidate will have deep expertise in embedded software architecture, real-time systems, and hardware integration to drive innovative solutions and mentor engineering teams.
Location : Sterling Heights, MI
Work Mode : Hybrid
Role : Principal Embedded Software Engineer
Job Description :
The Principal Software Engineer will plan, lead, and execute tasks across :
- Software requirements analysis
- Software architecture and design
- Implementation (code and unit test)
- Cybersecurity hardening
- Documentation
- Hardware-software integration
- Troubleshooting and problem solving
- Software verification testing
Primary Responsibilities
Plan, lead, and develop embedded product or support softwareMentor less-experienced engineersCollaborate with other engineering teams (mechanical, electrical, systems, etc.)Ensure alignment with engineering principles, cost / schedule targets, and technical / customer requirementsSkills Required
Exceptional verbal and written communicationCustomer interface / liaison experienceProficient in : C, C++, Python, UNIX scripting / BASHExperience Required
Minimum 6 years in real-time embedded software developmentExperience with :Linux and / or VxWorks (including OS configuration)
MATLAB & Simulink auto codeMultithreaded applications (prioritization and synchronization)Communication protocols : Ethernet, TCP / IP, UDP, CAN, MIL-STD-1553Requirements-based implementation & verification with DOORSExperience Preferred
Linux kernel & device driver developmentCommunications, IO interface development & troubleshootingFull software lifecycle experienceCybersecurity requirement implementation & testingTime Sensitive Networking (TSN)FPGA programmingAda programming language familiarityTools : MagicDraw, LabView, Jenkins, GitHub, Bitbucket, WireSharkCI / CD pipeline managementHIL & automated test systems (NI VeriStand, TestStand)GUI development / testing (Qt, Squish)Familiarity with CMMI, military / commercial standards, and combat vehicle systemsEducation Required
Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or related STEM field