This position is no longer accepting applications
Closed on July 18, 2026.
This role is filled — get an email when new Software Engineering roles open on DeveloperJobs.io:
Principal Embedded Software Engineer
Senior
Ada Language
C++ Language
Embedded
Embedded Development
Embedded Software
Embedded Systems
Engineering
Git
Hardware Software Co Design
Qml
Qt
Real Time
Requirements Management
Security Testing
Software Development
Software Engineering
Static Analysis
Vulnerability Scanning
View similar jobs
Get alerted when similar jobs are posted — set up a New Software Engineering jobs on DeveloperJobs.io alert.
See other roles at HRU Tech.
Job Description
Principal Embedded Software Engineer position at HRU Tech, on-site in Sterling Heights, MI, with contract-to-hire potential for defense programs.
Responsibilities
- Architect and implement real-time embedded software, integrate components, and verify functionality across platforms.
- Support the full software development lifecycle, including requirements capture, architecture, design, implementation, unit testing, hardware/software integration, verification, and validation.
- Develop software for Linux based real-time targets or bare-metal environments.
- Facilitate simulated and live system testing activities.
- Collaborate with cross functional engineering teams to resolve technical challenges.
- Ensure software solutions meet customer, technical, quality, cybersecurity, and performance requirements.
- Promote secure software development practices and cybersecurity initiatives.
- Troubleshoot complex software issues and contribute to problem-solving efforts.
- Mentor junior engineers and support their technical development.
- Lead software engineering activities across assigned programs, projects, or work directives.
- Develop software project schedules, execution plans, and resource allocation strategies.
- Monitor technical performance, cost, schedule, and quality metrics.
- Support software verification planning and execution.
- Coordinate with Safety Engineering to ensure safety-critical software requirements are properly implemented.
- Participate in formal milestone reviews such as SRR, PDR, CDR, and TRR.
- Oversee Control Accounts and/or Work Packages as assigned.
- Support EVMS reporting and Estimates at Complete.
- Provide technical direction, tasking, and work assignments to project personnel.
- Communicate program status, risks, technical updates, and resource needs to leadership and customers.
- Coordinate internal and external resources to meet program objectives.
- Ensure adherence to Software Quality Assurance and Configuration Management processes.
Requirements
- Bachelor's degree in a STEM field; Computer Engineering, Computer Science, Software Engineering, or Electrical Engineering degrees preferred.
- 6+ years of embedded software development and/or testing experience
- 4+ years of experience with a Master’s degree
- 2+ years of experience with a PhD
- Experience with real-time embedded software development
- Programming experience in C, C++, and Python
- Experience with Linux operating systems and/or bare-metal embedded development
- Experience with object oriented software design and development
- Familiarity with Ethernet communications
- Strong verbal and written communication skills
- Ability to solve complex technical design, development, integration, and testing challenges
- Ability to collaborate effectively with customers and cross-functional engineering teams
- Ability to travel to customer sites as needed
Additional Qualifications for Team Lead Candidates
- Working knowledge of EVMS principles
- Experience as a Control Account Manager or Work Package Manager
- Experience leading small software development teams
- Ability to provide technical direction and coordinate work across software engineering personnel
- Strong presentation, communication, and meeting facilitation skills
- Experience communicating technical status, risks, issues, and recommendations to leadership and customers
Preferred Qualifications (Both Roles)
- Ada programming experience
- Experience with Git, GitLab, and Jira
- Experience with Qt Framework and QML
- Experience with DOORS
- Familiarity with CMMI development processes
- Experience with Nessus and Coverity cybersecurity scanning tools
- Experience with system hardening and STIG implementation
- Familiarity with military and commercial design standards
- Cybersecurity and Risk Management Framework knowledge
- Experience obtaining or maintaining ATO compliance
- Weapon systems and/or combat vehicle experience
- Active Secret Clearance
Technologies
- C, C++, Python
- Linux
- Qt Framework and QML
- DOORS
- Git, GitLab, Jira
- Nessus, Coverity
- Ada
- STIG
- EVMS
Benefits
- Health insurance
- Dental
- Vision
- 401k
- 7 paid holidays
- 10 days PTO
- Additional PTO available in direct hire
Work Environment
- On-site role in Sterling Heights, Michigan with no remote work
- 1st shift day schedule under a 9/80 plan: 9 hours Mon through Thu, 8 hours every other Friday, and alternate Friday off
- Occasional overtime at 1.5x
- Background check and drug screening may be required, including cannabis testing
- HRU is an Equal Opportunity Employer
Location and Compensation Details
- Location: Sterling Heights, MI
- Compensation: 73.69 USD per hour, overtime 1.5x over 40 hours
Citizenship and Security Clearance
- Role supports a major defense contractor and requires U.S. citizenship due to the nature of work and clearance eligibility
- An active clearance is not required to start; candidates must meet U.S. citizenship requirements for future clearance eligibility
- Permanent Residents/Green Card holders and applicants requiring temporary work authorization (F1-CPT, F1-OPT, H-1B, TN, etc.) are not eligible
How to Apply
- Apply for this job with your current resume
- HRU Tech will respond with feedback on your application the same day
- Proceed to an online screening conversation to review requirements and ask questions
- Receive further feedback and potential progression to next steps; the typical process from start to selection is under 24 hours