Senior Software Engineer

Moseley Technical Services, Inc.Sterling Heights, MI
$72 - $86

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

  • Master’s degree in Computer Engineering, Electrical Engineering, or a related technical discipline.
  • 10+ years of experience in software engineering or a closely related role.
  • Experience developing software in Java, C#, C++, C, and Python.
  • Experience with source control and development tools such as Git and Bitbucket.
  • Experience working in mixed operating system environments, including VxWorks, Linux, RTOS platforms, virtualization, BSPs, and GVOS.
  • Experience with serial and network communication protocols, including RS-232/422, CAN, TCP/IP, and UDP.
  • Experience with DDS, Kafka, or other publish/subscribe middleware.
  • Experience with Time-Sensitive Networking (TSN) architectures.
  • Experience with NGVA and UKGVA data models.
  • Experience with ground combat vehicle network architecture design.
  • Experience with open architecture and interoperability standards, including GCIA, MOSA, SOSA, and FACE.
  • Experience using Agile development processes and tools.
  • Ability to drive continuous improvement initiatives, methods, and engineering practices.

Nice To Haves

  • Experience in the defense industry preferred.
  • Familiarity with Type 1 and Type 2 hypervisors.
  • Familiarity with containerization technologies, including Docker and Kubernetes.
  • Familiarity with IoT concepts.
  • Experience with Cameo Systems Modeler.
  • Experience with multicast networking.

Responsibilities

  • Design, configure, and validate a software development environment used to produce documentation, source code, and test artifacts.
  • Develop software and supporting documentation across one or more vehicle domains, including board support packages (BSPs), displays, power management, lethality, software deployment, embedded training, and diagnostics.
  • Perform software requirements analysis and translate requirements into implementable designs.
  • Create preliminary and detailed software designs using approved engineering tools and department standards.
  • Develop software designs that influence and support the overall vehicle architecture.
  • Implement software in accordance with established coding standards, processes, and procedures.
  • Develop test procedures and execute unit and functional testing of software builds.
  • Perform hardware/software integration and support system-level verification activities.
  • Troubleshoot and debug software defects identified during development, integration, and test phases.
  • Provide development status, risks, and progress updates to software project leadership.
  • Integrate software releases across multiple CSCIs into complete vehicle software baselines.
  • Interface cross-functionally with Systems Engineering, Project Management, and Software Quality teams.
  • Lead Agile ceremonies, including daily standups, PI Planning, retrospectives, and demonstrations.
  • Support additional engineering tasks as assigned

Benefits

  • Applicants selected for employment will be required to pass a pre-employment drug screening and background investigation, which may include education, criminal, and work history verifications.
  • Accepted applicants will be eligible for benefits, including medical and supplemental insurance, and a 401(k) plan.
  • Appreciation and gratitude for employees are hallmarks of organizations with low turnover.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service