Firmware Engineer
Core
Design, code, test, and debug firmware for embedded systems interfacing with hardware components.
Role type
Firmware Engineer Intern
Builds
Firmware for embedded devices
Domain
Embedded systems / Hardware integration
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, microcontroller architecture knowledge, embedded systems fundamentals, communication protocols (UART, SPI, I2C), problem-solving
Preferred skills
Debugging tools (JTAG, logic analyzers, oscilloscopes), RTOS or bare-metal programming, hardware schematics interpretation, version control (Git), embedded Linux
Technologies
C, C++, UART, SPI, I2C, JTAG, Git, RTOS, embedded Linux
Responsibilities
Write, test, and debug firmware for embedded devices; Collaborate with hardware engineers on device specifications; Develop efficient and maintainable code; Integrate firmware with hardware components and peripherals; Troubleshoot and optimize firmware performance; Document design and testing processes
Seniority
Intern