Senior Firmware Engineer – IoT, HMI & PC-side Application Development
Role Summary:
We are seeking a highly experienced Senior Firmware Engineer for the development of embedded firmware for IoT devices , Human-Machine Interfaces (HMI) , and PC-side applications . This role involves architecting and implementing robust firmware, developing intuitive user interfaces for embedded and desktop platforms, and ensuring seamless communication between devices and local systems.
Key Responsibilities:
Firmware Development (IoT & Embedded Systems):
- Design and develop firmware for microcontrollers (PIC, TI, NXP)-based devices.
- Implement communication protocols (HTTP, SNMP, Modbus, CAN, UART, SPI, I2C).
- Optimize firmware for performance, power efficiency, and reliability.
HMI Development (Embedded GUI):
- Develop embedded GUIs for LCD Touch screen display using frameworks like Qt for MCUs.
- Interface with display drivers and touchscreen controllers.
- Translate UX/UI designs into responsive embedded applications.
PC-side Application Development:
- Build desktop applications (Windows) for device configuration, monitoring, and diagnostics.
- Use technologies like Qt (C++) , .NET (C#) .
- Implement data visualization, logging, and firmware update tools.
- Ensure robust communication with embedded devices via USB, Ethernet, or Serial.
System Integration & Testing:
- Collaborate with FIT, QA, Service Teams for integration testing.
- Conduct unit, integration, and regression testing.
- Use lab tools (Multimeters, oscilloscopes, logic analyzers, protocol sniffers) for debugging.
Documentation & Collaboration:
- Maintain detailed technical documentation and user guides.
- Participate in code reviews and design discussions.
Mentor junior engineers and contribute to architecture decisions.
Qualifications:
- Bachelor’s or Master’s degree in Electronics, Computer Engineering, or related field.
3 to 5 years of experience in embedded firmware and GUI development.
Preferred Skills:
- Proficiency in C/C++ , RTOS, Qt/.NET frameworks.
- Experience on PIC, TI and NXP microntrollers.
- Implement communication protocols (HTTP, CAN, UART, SPI, I2C).
- Experience with industrial protocols (Modbus, SNMP, Profibus, ProfiNet).
- Experience with RTOS and embedded Linux.
- Microcontroller PCB circuit design, BOM preparation, Board bring up.
- Hands-on experience with version control (Git).
- Familiarity with AI agent is a plus.
Familiarity with UPS, Charger power product is plus.
Soft Skills:
- Strong analytical and debugging skills.
- Excellent communication and teamwork.
- Ability to lead technical initiatives and mentor peers.
Travelling:
10%