Software Development Engineer
Core
Develop firmware applications for microcontroller-integrated HMI devices and supporting software tools for the railway sector.
Role type
Embedded firmware engineer (C/C++)
Builds
Operator Terminals (HMI) and supporting software tools for railway systems
Domain
Railway industry + embedded systems
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
C, modern C++ (C++11/14/17), microcontroller firmware development, gnu autotools (automake), Bash scripting, hardware debugging (JTAG, oscilloscope), peripheral interfacing (I2C, SPI), version control (GIT, SVN)
Preferred skills
Embedded firmware development background, Agile/Scrum methodologies
Technologies
C, C++11/14/17, NXP Arm Cortex-M7, TI Hercules, gnu autotools, GIT, SVN, I2C, SPI, JTAG