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.