About ITRex
We are a global IT consulting and development company with a We Care attitude, striving to
create momentum in our clients’ digital transformation.
Our 250+ team brings together creative and talented cross-functional experts who are hungry
for the success of every project.
We've delivered over 600 solutions for companies like Take a Swing at Cancer, Procter \& Gamble, Dun \& Bradstreet, and the Dollar Shave Club. Our team of engineers, data specialists, designers, and AI experts know how to build systems that work under real conditions, not just in demos. Our tech stack spans everything from Java, Python, and JavaScript to Swift, Kotlin, and all the latest AI/ML frameworks. Pick your tools, own your code, and ship things that work.
We value initiative, open communication and self-motivated commitment rather than compliance and box-ticking, and are looking for like-minded individuals who share our passion about doing great new things together.
Join our friendly team as a Senior Firmware Engineer!
Our Expectations
Your Responsibilities
Develop microcontroller firmware for embedded systems, sensors, and power flow control circuits within our Battery Management System (BMS)
Translate product requirements into software and hardware specifications, ensuring compliance with UL 1998 and UL 5500 standards
Collaborate with cross-functional engineers on the Systems Team to define concepts, evaluate design options, and optimize emerging technologies
Support product deployment and field operations, including troubleshooting and debugging firmware to ensure reliability and performance
Contribute to unit and integration testing, coordinating with system and test teams to enable continuous delivery of high-quality firmware
Uphold and enhance firmware engineering processes and best practices
Requirements
Required
5+ years of experience in firmware development for embedded systems
Strong proficiency in C/C++ for embedded development in real-time, multithreaded control applications.
Hands-on experience with real-time operation systems
Familiarity with peripheral communication protocols such as I2C and SPI, and component-to-component protocols like Modbus and CAN
Solid understanding of electrical engineering concepts, including the ability to read and understand schematics and troubleshoot hardware interfaces
Excellent written communication and collaboration skills
Upper-Intermediate English language proficiency
Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related discipline (Master’s preferred)
Nice to have:
Experience developing firmware for battery management or power electronics
Familiarity with software compliance standards (e.g., MISRA, ISO 26262, CMMI, ASPICE, or UL 1998)
Benefits
What We Offer
A sense of community and friendship, diversity and inclusivity
Informal working environment with short decision-making chains
Flexible work hours and remote work options
Established personal development processes
Support of professional training and certification
Regular company events (ITRexTalks, Q\&A sessions with the CEO, Tech Meet-Ups)
Social benefits (medical insurance, sports reimbursement, and free English classes)