In this role you'll be responsible for designing, developing and testing embedded software (firmware), platforms and systems that run on hardware devices tailored to specific product needs.
As part of a multi-developer firmware team the major responsibilities will include analysis, design, implementation, and testing of firmware for the Transmission product line.
You will report to the UR R&D Leader.
Roles and Responsibilities
- Designs and develops embedded software modules, components, and features under general guidance.
- Assists in identifying the scope of the work, provides initial estimate, and justifies the estimate with facts.
- Delivers high-quality work aligned with the project release objectives.
- Writes maintainable code and supports quality through peer reviews and unit testing.
- Documents the design and implementation clearly, including key technical decisions.
- Makes sound technical decisions with support from senior team members.
- Participates in technical discussions, design reviews, and whiteboarding sessions.
- Ensure solutions are scalable, reliable, and well-tested.
- Collaborates closely with peers in a fast-paced technical firmware development team.
- Supports root cause analysis and troubleshooting of software issues with a customer-focused mindset.
Required Qualifications
- Bachelor’s degree in computer science, electrical engineering, or computer engineering.
- Minimum of 5 years of embedded development experience.
- Strong C++ programming skills and hands-on experience with C++ for embedded products.
- Solid understanding of object-oriented design and development.
- Knowledge of Real-Time Operating Systems (RTOS) (like VxWorks, ThreadX, or QNX) and of embedded Linux fundamentals.
- Familiarity with microcontrollers and hardware components and protocols used in embedded devices, such as flash memory, EEPROM, SPI, I2C, and UART.
- Understanding of core networking concepts, Ethernet, and TCP/IP protocols.
- Basic to intermediate networking analysis and troubleshooting skills using tools like Wireshark.
- Strong oral and written communication skills.
- Demonstrated problem-solving ability and a collaborative mindset.
Desired Characteristics
- Proven experience with communication industrial protocols (e.g., IEC 61850, GOOSE, MMS, MODBUS, IEEE 1588, IEC C37.118, DNP3, IEC60870-5-104, PRP, HSR) is a significant asset.
- Familiarity with Git and exposure to modern development environments CI/CD.
Relocation Assistance Provided: No