Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

HRU-Tech

NewBe an early applicant

Senior Embedded Software Engineer (Maple Grove, MN)

Posted Updated
Discussion

Summary

Senior embedded software engineer designing and developing mission-critical C++ hard real-time software (RTOS/bare-metal) for military munitions and defense systems within a Munitions Software IPT. Based in Maple Grove, MN; day to day involves embedded design, implementation, integration, and cross-functional engineering collaboration.

Senior Embedded Software Engineer – Munitions

Position Summary

We are seeking an experienced Senior Embedded Software Engineer to support the development of mission-critical embedded software for military munitions and defense systems. This position will contribute to software engineering activities across specific contracts and work directives within the Munitions Software Integrated Product Team (IPT).

The Senior Software Engineer will report to a Section Manager within the Combat Mission Systems (CMS) Electrical Software and Controls (ESC) Functional Engineering Directorate and work closely with the Munitions Software IPT Lead. The engineer will support one or two Munitions Program Engineering Managers on assigned programs and development efforts.

The ideal candidate will have expert-level C++ programming skills, extensive experience with embedded hard real-time software development, and a strong understanding of object-oriented design principles.

Key Responsibilities

Embedded Software Development

  • Design, develop, and maintain embedded software applications for military munitions and defense systems.
  • Develop software using C++ and object-oriented design principles.
  • Design and implement hard real-time embedded applications using Real-Time Operating Systems (RTOS) and/or bare-metal architectures.
  • Apply contemporary software engineering methodologies and development practices.
  • Support software development activities within assigned contracts and work directives.
  • Incorporate Ethernet communication requirements into embedded software development efforts as applicable.

Software Engineering and Technical Execution

  • Apply established software engineering processes throughout the development lifecycle.
  • Collaborate with engineering teams to ensure software solutions meet program requirements and technical objectives.
  • Support software design, implementation, integration, and related engineering activities.
  • Participate in technical discussions, design reviews, and engineering coordination meetings.
  • Contribute to the successful execution of software development deliverables for assigned munitions programs.

Program and Cross-Functional Collaboration

  • Work closely with the Munitions Software IPT Lead and Program Engineering Managers to support assigned development efforts.
  • Coordinate with software, electrical, controls, and other engineering disciplines.
  • Communicate technical information, development progress, and engineering challenges to program stakeholders.
  • Collaborate with cross-functional teams to support program schedules and technical requirements.
  • Participate in engineering meetings, technical presentations, and program discussions as needed.

Required Qualifications

Education and Experience

Candidates must meet one of the following education and experience combinations:

  • Bachelor's degree in a relevant technical discipline and at least 5 years of relevant experience.
  • Master's degree in a relevant technical discipline and at least 3 years of relevant experience.
  • Ph.D. in a relevant technical discipline and at least 1 year of relevant experience.

Technical Skills and Knowledge

  • Expert-level C++ programming skills, particularly for embedded software applications.
  • Strong experience with object-oriented software design and development.
  • Demonstrated experience designing and developing embedded hard real-time software applications.
  • Experience working with Real-Time Operating Systems (RTOS) and/or bare-metal embedded architectures.
  • Practical knowledge of software engineering processes and development methodologies.
  • Familiarity with Ethernet communications.
  • Recent experience applying contemporary software design and development practices.
  • Strong technical problem-solving and analytical skills.
  • Excellent written and verbal communication skills.
  • Ability to collaborate effectively with multidisciplinary engineering teams.

Preferred Qualifications

Software Engineering and Program Processes

  • Experience applying software management processes within complex engineering programs.
  • Practical knowledge of engineering development processes and systems engineering practices.
  • Familiarity with Capability Maturity Model Integration (CMMI).
  • Familiarity with BAE Systems Life Cycle Management processes.
  • Ability to lead or contribute effectively to technical meetings, discussions, and presentations.

Cybersecurity Knowledge

  • Working knowledge of cybersecurity principles applicable to defense systems.
  • Familiarity with the Risk Management Framework (RMF).
  • Understanding of the requirements and processes associated with obtaining and maintaining an Authority to Operate (ATO).
  • Possession of a relevant cybersecurity certification.

Defense Industry Experience

  • Experience developing software for weapon systems, combat systems, or military munitions applications.
  • Familiarity with defense engineering environments and multidisciplinary Integrated Product Teams (IPTs).


EOE (Veteran/Disability)

Skills

What Senior Embedded jobs ask for — and how much of it you have →
Apply

See also

Embedded jobs by country — openings, pay and top skills →