DeveloperJobs.io
← Back to all jobs

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

Similar Jobs

Get Job Alerts

New jobs delivered to your inbox.