Source description
About the role
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.
firmware development,semiconductor product development,embedded c,hardware design,c++,cicd,
More at UST
Related open roles
Lead Ii Data Engineering Python, Aws, Sql Kerala
India
Lead Ii Devops Engineering Chennai
Chennai
Nodejs Developer(Javascript, Nodejs with Express JS, SQL, ReactJS)
Hyderabad
Lead I / Lead II - Fullstack Dev (React, Node JS, Typescript, JavaScript)
India
Developer II - Software Engineering
Chennai
Lead II - Software Engineering
Chennai