Embedded Software Engineer
Core
Develop firmware and embedded software for microcontrollers and real-time embedded systems.
Role type
Embedded Software Engineer Intern
Builds
Firmware for microcontrollers and embedded systems
Domain
Embedded systems, firmware development
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, microcontroller programming, hardware schematics interpretation, serial communication protocols (I2C, SPI, UART), analytical problem-solving
Preferred skills
RTOS or bare-metal programming, debugging tools usage (JTAG, oscilloscopes, logic analyzers), embedded Linux or driver development, version control systems (Git)
Technologies
ARM, AVR, PIC, STM32, Atmel, Git
Responsibilities
Design, develop, and test embedded software; Write and debug firmware; Collaborate with hardware engineers; Integrate and test software with hardware components; Troubleshoot and resolve embedded system issues
Seniority
Intern