Software Engineer

Moseley Technical Services, Inc.Sterling Heights, MI
Onsite

About The Position

Join a team dedicated to designing and producing armored combat and support vehicles. As a prime mover in ground force capabilities, this firm provides innovative solutions that ensure the safety and effectiveness of military personnel worldwide, focusing on durability, mobility, and performance.

Requirements

  • 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.

Nice To Haves

  • 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.

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.

Benefits

  • medical and supplemental insurance
  • 401(k) plan
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service