Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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
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)
- Experience developing firmware for battery management or power electronics
- Familiarity with software compliance standards (e.g., MISRA, ISO 26262, CMMI, ASPICE, or UL 1998)
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)
Key Skills
Ranked by relevanceReady to apply?
Join ITRex Group and take your career to the next level!
Application takes less than 5 minutes