Job Description - Embedded Firmware / Software Engineer
Position: Embedded Firmware / Software Engineer
Position Description:
Metrom Rail is looking for an experienced, talented, and motivated software engineer to design and deliver software systems. The candidate will work as part of the hardware, electronics, and software development team to develop cutting-edge safety products for rail applications. The following will be required:
Position Description:
- Embedded software design and coding
- Participation in code reviews
- Bench and field testing
- Writing and/or running test protocols
- Develop and maintain detailed documentation
- Ability to test, debug, and integrate on embedded systems
- Position may require periodic travel for customer support
Desirable Skills / Qualifications:
- 5+ years of experience of embedded programming in C/C++
- Experience with FreeRTOS/SafeRTOS
- Experience with ARM microcontroller (ST Micro’s STM32F family preferred)
- Experience with communication protocols such as UART, RS232, USB, I2C, SPI
- Ability to read hardware schematics and troubleshoot using Oscilloscopes and Logic Analyzers
- Experience with version control
- Experience working with state machines and management of embedded devices
- Excellent written and verbal communication skills
- Bachelor’s degree or higher in Electrical Engineering, Computer Engineering, Computer Science, or equivalent
About Metrom Rail:
Located outside of Chicago in Crystal Lake, Illinois, Metrom Rail designs and manufactures advanced sensor systems for the rail industry. In providing industry-leading solutions in Positive Train Control, Collision Avoidance, Track & Structure Monitoring, and Worker Protection, Metrom Rail has established a strong customer base across North American Class-I railways and Metropolitan operations.