Senior Embedded Software Engineer
Tap Growth ai
Date: 7 hours ago
City: Sterling Heights, MI
Contract type: Full time

We're Hiring: Senior Embedded Software Engineer!
Description
Join a leader in next-generation combat vehicle technology. Our Combat Mission Systems team in Sterling Heights is seeking experienced Senior Software Engineers passionate about real-time embedded software development. This role involves software requirements analysis, architecture and design, coding, cybersecurity hardening, hardware-software integration, troubleshooting, and software verification testing. We offer competitive salary and benefits, a 9/80 work schedule (every other Friday off), and 1-2 days remote work per week.
Location: Sterling Heights, United States
Work Mode: Hybrid
Role: Senior Embedded Software Engineer
Responsibilities
Description
Join a leader in next-generation combat vehicle technology. Our Combat Mission Systems team in Sterling Heights is seeking experienced Senior Software Engineers passionate about real-time embedded software development. This role involves software requirements analysis, architecture and design, coding, cybersecurity hardening, hardware-software integration, troubleshooting, and software verification testing. We offer competitive salary and benefits, a 9/80 work schedule (every other Friday off), and 1-2 days remote work per week.
Location: Sterling Heights, United States
Work Mode: Hybrid
Role: Senior Embedded Software Engineer
Responsibilities
- Plan, lead, and execute architecture, design, development, maintenance, upgrades, porting, and verification/qualification of embedded software to enhance system functionality
- Mentor junior engineers in software development, testing, troubleshooting, and problem-solving
- Collaborate across engineering disciplines including mechanical, electrical, controls, systems, testing, and cybersecurity
- Ensure compliance with engineering principles, meet cost and schedule targets, and satisfy customer and company technical and quality requirements
- Exceptional verbal and written communication skills, including customer interface experience
- Proficiency in C, C++, Python, and UNIX scripting/BASH
- Minimum 4 years in real-time embedded software development with Linux and/or VxWorks, including OS configuration
- Experience with MATLAB and Simulink auto code wrapping
- Multithreaded application development, including thread prioritization and synchronization
- Application development using communication protocols such as Ethernet, TCP/IP, UDP, CAN, MIL-STD-1553
- Requirements-based software implementation, verification, and traceability using DOORs
- Linux kernel and device driver development
- Development and troubleshooting of communications, device drivers, and IO interfaces
- Full software development lifecycle experience including cybersecurity requirements
- Experience with Time Sensitive Networks (TSN) and performance optimization
- FPGA programming experience
- Familiarity or willingness to learn Ada programming language
- Experience with MagicDraw, LabView, CI/CD tools (Jenkins, GitHub, Bitbucket), version control (Git), and issue tracking (Jira)
- Familiarity with CMMI for development
- Experience with Qt and Squish for GUI development and testing
- Knowledge of computer networks and monitoring tools like WireShark
- Experience with HIL and automated testing using National Instruments VeriStand and TestStand
- Familiarity with military and commercial design and development standards and combat vehicle systems
- Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or related STEM field
- Ability to obtain a US Secret Security Clearance required
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resume