Embedded Software Engineer

Moseley Technical 

📍 Sterling Heights, MI, United States 🇺🇸

full-time
mid-level
Posted —

Key Skills

CC++RTOSDDSKafka

Industry

DefenseAerospace

Job Description

Software Engineer

Sterling Heights, MI


We are hiring an Embedded Software Engineer in Sterling Heights, MI to support development of advanced ground combat vehicle software systems and embedded vehicle architectures for mission-critical defense platforms. This role requires expertise in embedded software development, C/C++, RTOS environments, vehicle networking protocols, DDS/Kafka middleware, Agile development, and military vehicle architecture standards supporting next-generation armored combat and support vehicle technologies.


Responsibilities:

  • Design, configure, and test a new software development environment for documentation, code, and test artifacts.
  • Develop embedded software documentation and code across vehicle domains such as Fire Control / lethality, displays, power management, diagnostics, software deployment, embedded training, and board support.
  • Perform software requirements analysis and develop preliminary and detailed software designs using department-approved design tools.
  • Develop software designs that influence overall vehicle architecture and subsystem integration .
  • Write, debug, and maintain software code in accordance with department standards and procedures.
  • Develop test procedures and perform unit, functional, and hardware/software integration testing .
  • Debug software issues identified during development, integration , and qualification testing .
  • Integrate software releases across multiple CSCIs into overall vehicle software releases.
  • Interface with Systems Engineering , Project Management, Software Quality, and other internal teams.
  • Support Agile development activities, including daily scrums, PI planning, retrospectives, and demonstrations.
  • Perform other duties as assigned.


Qualifications:

  • U.S. Citizenship is required by Federal Law
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Software Engineering, Computer Science, or related technical discipline.
  • 4+ years of embedded software engineering or related experience.
  • Experience with programming languages and tools including:
  • C
  • C++
  • C#
  • Java
  • Python
  • Qt
  • MATLAB / MathWorks tools
  • Git
  • Bitbucket
  • Experience working within mixed operating system environments including:
  • VxWorks
  • Linux
  • RTOS
  • BSPs
  • Virtualization
  • GVOS
  • Experience with communication and networking protocols including:
  • RS-232
  • RS-422
  • CAN
  • TCP/IP
  • UDP/IP
  • Multicast networking
  • Experience with DDS, Kafka, or other publish/subscribe middleware technologies.
  • Experience with Time Sensitive Networking (TSN) architectures.
  • Experience with military or ground vehicle architecture standards including:
  • NGVA
  • UKGVA
  • GCIA
  • MOSA
  • SOSA
  • FACE
  • Experience with Agile software development processes and tools.
  • Must be able to work occasional evening and/or weekend overtime as required.


Preferred Qualifications:

  • Eligibility to obtain a U.S. security clearance . Non-U.S. citizens may not be eligible.
  • Previous defense industry experience.
  • Experience with ground combat vehicle network architecture designs.
  • Familiarity with Type 1 / Type 2 hypervisors.
  • Familiarity with Docker and Kubernetes containerization technologies.
  • Familiarity with IoT concepts.
  • Experience with Cameo Systems Modeler.
  • Experience supporting continuous improvement initiatives and engineering process improvements.