Embbeded Developer
Job Summary
1 Software Development: Design develop and maintain efficient reusable and reliable
C code for embedded systems.
2 Hardware-Software Integration: Collaborate with hardware teams to integrate bring
up and test code on physical hardware components (sensors actuators processors).
3 Driver & Firmware Development: Develop low-level drivers BSPs (Board Support
Packages) and application-level software.
4 Debugging and Optimization: Use simulation tools hardware emulators and
oscilloscopes to debug and troubleshoot issues. Optimize code to meet strict memory
performance and power consumption constraints
5 Requirements Analysis: Analyze project requirements and translate them into
technical software specifications
6 Documentation: Prepare technical documentation including software design
specifications code comments and test reports
7 Version Control & Testing: Maintain code using systems like Git and perform
unit/system-level testing.
8 Languages: Strong expertise in Embedded C and familiarity with Assembly.
9 Hardware Knowledge: Understanding of microcontrollers (ARM AVR etc.)
communication protocols (I2C SPI UART) and data sheets.
10 Tools: Experience with IDEs (e.g. Keil STM32Cube) and debugging tools (e.g.
JTAG GDB).
11 Operating Systems: Experience with Real-Time Operating Systems (RTOS) or
embedded Linux
12 Software Development: Design develop and maintain efficient reusable and reliable
C code for embedded systems.
C code for embedded systems.
2 Hardware-Software Integration: Collaborate with hardware teams to integrate bring
up and test code on physical hardware components (sensors actuators processors).
3 Driver & Firmware Development: Develop low-level drivers BSPs (Board Support
Packages) and application-level software.
4 Debugging and Optimization: Use simulation tools hardware emulators and
oscilloscopes to debug and troubleshoot issues. Optimize code to meet strict memory
performance and power consumption constraints
5 Requirements Analysis: Analyze project requirements and translate them into
technical software specifications
6 Documentation: Prepare technical documentation including software design
specifications code comments and test reports
7 Version Control & Testing: Maintain code using systems like Git and perform
unit/system-level testing.
8 Languages: Strong expertise in Embedded C and familiarity with Assembly.
9 Hardware Knowledge: Understanding of microcontrollers (ARM AVR etc.)
communication protocols (I2C SPI UART) and data sheets.
10 Tools: Experience with IDEs (e.g. Keil STM32Cube) and debugging tools (e.g.
JTAG GDB).
11 Operating Systems: Experience with Real-Time Operating Systems (RTOS) or
embedded Linux
12 Software Development: Design develop and maintain efficient reusable and reliable
C code for embedded systems.