Software Engineer – HMI and Advanced Features
Core
Design, develop, maintain, and test customer-facing embedded software solutions for locomotive operations, maintenance, and performance.
Role type
Embedded Software Engineer (HMI & Advanced Features)
Builds
Embedded software for freight and transit rail locomotives
Domain
Transportation / Rail / Embedded Systems
Required skills
C/C++, Bash, Linux (embedded), MATLAB/Simulink, hardware/software integration, CI/CD, requirements management, unit and integration testing
Technologies
Linux, Docker, MATLAB, Simulink, Bash
Responsibilities
Design, develop, maintain, and test embedded software; Derive software requirements from system requirements; Execute hardware/software and software/software test plans; Troubleshoot defects across test environments; Support verification and validation in simulation and on-locomotive environments
Seniority
Mid-level, hands-on IC