Role description
Job Summary
We are seeking a highly skilled Firmware Developer to design, develop, and maintain low-level software that powers our next-generation embedded products. In this role, you will bridge the gap between hardware and software, writing efficient C/C++ code for microcontrollers and processors. A critical part of your responsibility will be implementing and optimizing robust communication stacks (UART, SPI, I2C, CAN, Ethernet) to ensure seamless data exchange across system components.
Key Responsibilities
- Firmware Development: Design and implement reliable, high-performance firmware in Embedded C / C++ for ARM Cortex-M, STM32, or similar architectures.
- Protocol Integration: Develop and debug communication drivers and application-level logic for I2C, SPI, UART, CAN, USB, and Ethernet (TCP/IP).
- Hardware Bring-up: Collaborate with hardware engineers to perform board bring-up, diagnose hardware/software interaction issues, and validate PCB designs.
- RTOS & Scheduling: Implement multitasking environments using Real-Time Operating Systems like FreeRTOS, Zephyr, or Micrium, ensuring deterministic system behavior.
- Optimization: Write memory-efficient and power-optimized code suitable for resource-constrained battery-powered devices.
- Testing & Debugging: Utilize logic analyzers, oscilloscopes, and JTAG/SWD debuggers to identify and resolve complex timing or data integrity issues.
Required Skills & Qualifications
- Education: Bachelor s or Master s degree in Electrical Engineering, Computer Engineering, or a related technical field.
- Programming: Expert-level proficiency in Embedded C for modular firmware architectures.
- Hardware Peripherals: Deep knowledge of MCU peripherals (GPIO, PWM, ADC/DAC, Timers, DMA, and Interrupt handling).
- Communication Stacks:
- Wired: Mastery of I2C, SPI, and UART is mandatory.
- Documentation: Ability to read schematics and write technical specifications, state machine diagrams, and API documentation.
Skills
firmware development,semiconductor product development,embedded c,hardware design,c++,cicd,
About UST
UST is a global digital transformation solutions provider. For more than 20 years, UST has worked side by side with the world’s best companies to make a real impact through transformation. Powered by technology, inspired by people and led by purpose, UST partners with their clients from design to operation. With deep domain expertise and a future-proof philosophy, UST embeds innovation and agility into their clients’ organizations. With over 30,000 employees in 30 countries, UST builds for boundless impact—touching billions of lives in the process.