Principal Embedded Software Engineer
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