Senior Software Systems Engineer-HMI

American Rheinmetall Vehiclesabout 1 year ago
Pontiac, Michigan, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

As the Senior Software Systems Engineer - HMI, you will join the Human-Machine Interface (HMI) team to create system-level design and integration of advanced software services powering the next generation of in-vehicle user experiences. Reporting to the Software Manager within the Engineering department, this Exempt role comes with a Pay Band/Salary: 5. You will be responsible for defining, modeling, and delivering cohesive HMI solutions on Software Defined Vehicle (SDV) platforms, while collaborating across multiple domains to ensure robust end-to-end functionality.

Key Responsibilities

  • Design and document system-level HMI behaviors for crew displays, mission workflows, vehicle modes, and operator controls.
  • Develop interface logic and functional behavior with clear traceability to user and system requirements.
  • Implement back-end software services connecting graphical user interfaces (GUIs) to Electronic Control Units (ECUs) via real-time data buses and service-based communications.
  • Define and integrate application programming interfaces (APIs) and data services that support HMI operations within an SDV environment.
  • Translate user experience (UX) requirements and crew station interaction patterns into reliable and maintainable software functions.
  • Collaborate with subsystem engineering teams—including Vehicle Control, Power Management, C5ISR, and Fire Control—to ensure accurate integration of HMI services.
  • Participate in Agile software development activities such as sprint planning, backlog grooming, and feature decomposition.
  • Support system integration, verification, and validation in Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL) environments.
  • Contribute to technical design reviews, architecture trade studies, and interface documentation aligned with program milestones.
  • (Optional) Provide informal technical guidance and mentoring to help resolve complex design or integration challenges.

Required Qualifications

  • Proven working knowledge in software engineering, development, and systems integration with a full product lifecycle background.
  • Proficient in C/C++ with strong analytical problem-solving skills and a systems-thinking mindset.
  • Experience in defining HMI behaviors, interaction models, and digital workflows in complex system-of-systems environments.
  • Familiarity with Software Defined Vehicle (SDV) concepts and service-oriented architectures (SOA).
  • Expertise in model-based systems engineering (MBSE) using SysML and tools like Cameo Systems Modeler (MagicDraw).
  • Ability to translate user and operational requirements into software architecture and functional specifications.
  • Experience with Agile methodologies and requirements management tools (e.g., Jira, Confluence).
  • Familiarity with software lifecycle development tools including Git, containerization (Podman/Docker/Kubernetes), and simulation tools such as MATLAB/Simulink.
  • Working knowledge of communication protocols and standards (J1939 CANBus, RS422/485, 802.3 Ethernet) as well as digital, analog, power, and RF electronics.
  • Must hold or be able to obtain a U.S. Department of Defense (DoD) Secret clearance.
  • Educational credentials: BSc in Engineering (Electrical, Computer Science, Software, Systems, Aerospace, Automotive) required; MSc desired.
  • 7-10 years of relevant software experience and the ability to successfully complete background checks and employment verifications.

Preferred Qualifications

  • Familiarity with U.S. Department of Defense (DoD) ground vehicle requirements, development processes, and acquisition procedures.
  • Knowledge of U.S. military standards, regulations, and the Modular Open Systems Approach (MOSA).
  • Experience with organizations such as U.S. Army TACOM, TARDEC, or GVSC.
  • Experience integrating military lethality, survivability, and C5ISR systems, and knowledge of VICTORY, FACE, and GCIA standards.
  • Expertise with real-time operating systems (RTOS), POSIX environments, and Linux.
  • Proficiency in embedded C/C++ and UML/SysML model-based software development.
  • Experience with GUI frameworks and tools such as Vulkan, Qt, or Figma.
  • Familiarity with networking protocols including TCP/IP/UDP, DDS, Multicast, DisplayPort, HDMI, and HD-SDI.
  • Experience in command, control, communications, computers, and cyber systems as well as detailed knowledge of vehicle mechanical and electrical engineering principles.
  • (Optional) Demonstrated leadership ability to provide technical direction in a collaborative, cross-functional environment.

Required Skills

Model-Based Systems Engineering (MBSE)
RTOS
C/C++
Embedded Systems
MagicDraw
Software Engineering
SysML
Git
Confluence
Systems Integration
Agile Methodologies
HMI Design
Containerization (Docker/Podman/Kubernetes)
Linux
Jira
User Interface Development