Embedded Engineer Software Development
Core
Migrate legacy embedded software to new hardware platforms and develop firmware for auxiliary power conversion systems in rail transportation.
Role type
Senior Embedded Software Porting & Validation Engineer
Builds
Next-generation control platforms for metros, trams, locomotives, and passenger rail systems
Domain
Rail transportation + Embedded Systems + Power Electronics
Deliverable
production ML models | product features
Required skills
Embedded C, real-time embedded systems, firmware debugging, low-level software development, software migration, MCU migration, power electronics control (PWM, converters, digital control loops), communication protocols (CAN, CANOpen, Ethernet, RS232, MVB)
Preferred skills
CPLD/PLD architectures, railway standards (EN50155, EN50121, EN50128, EN50126, EN50129, EN61373), specific microcontrollers (Infineon C167/ST10, XC2288)
Technologies
Embedded C, CAN, CANOpen, Ethernet/TCP-IP, RS232, MVB, PC104, Infineon C167/ST10, XC2288
Responsibilities
Analyze legacy embedded software architectures and perform migration to next-generation microcontroller platforms; Port Embedded C firmware across different hardware generations while maintaining functional equivalence; Develop, enhance, and maintain firmware for auxiliary converter control systems; Perform hardware-software integration for power electronic converters and control units; Use service and diagnostic tools to analyze field issues, event logs, and system performance; Support commissioning, troubleshooting, and customer acceptance testing.
Seniority
Senior, hands-on IC