Job Description
Title: Embedded Systems Developer
Location: Pune
Exp: 6+ yrs
Job Description:
Key Responsibilities
- Design and implement embedded software for microcontrollers and SoCs (ARM, AVR, STM32, etc.).
- Develop firmware using C/C++ for real-time operating systems (RTOS) or bare-metal environments.
- Interface with peripherals such as UART, SPI, I2C, CAN, Client/DAC, and GPIO.
- Collaborate with hardware engineers to define system architecture and integration points.
- Optimize code for performance, memory usage, and power efficiency.
- Conduct unit testing, debugging, and validation using oscilloscopes, logic analyzers, and emulators.
- Maintain documentation for firmware architecture, APIs, and configuration.
- Participate in design reviews and contribute to continuous improvement of embedded development practices.
Required Skills & Qualifications
- Minimum 6 years of experience in embedded systems development.
- Strong proficiency in C/C++ for embedded platforms.
- Experience with microcontroller families (ARM Cortex-M, STM32, PIC, etc.).
- Familiarity with RTOS (e.g., FreeRTOS, Zephyr) and interrupt-driven programming.
- Knowledge of hardware interfaces and communication protocols (UART, SPI, I2C, CAN).
- Experience with debugging tools and hardware simulators.
- Understanding of electronics fundamentals and schematics.
- Excellent problem-solving and documentation skills.
Preferred Skills
- Exposure to IoT protocols (MQTT, CoAP) and wireless technologies (BLE, Zigbee, Wi-Fi).
- Experience with embedded Linux or Yocto.
- Familiarity with version control systems (Git) and CI/CD pipelines.
- Knowledge of cybersecurity for embedded systems.
- Experience with Python or scripting for test automation.
Location: Pune
Exp: 6+ yrs
Job Description:
Key Responsibilities
- Design and implement embedded software for microcontrollers and SoCs (ARM, AVR, STM32, etc.).
- Develop firmware using C/C++ for real-time operating systems (RTOS) or bare-metal environments.
- Interface with peripherals such as UART, SPI, I2C, CAN, Client/DAC, and GPIO.
- Collaborate with hardware engineers to define system architecture and integration points.
- Optimize code for performance, memory usage, and power efficiency.
- Conduct unit testing, debugging, and validation using oscilloscopes, logic analyzers, and emulators.
- Maintain documentation for firmware architecture, APIs, and configuration.
- Participate in design reviews and contribute to continuous improvement of embedded development practices.
Required Skills & Qualifications
- Minimum 6 years of experience in embedded systems development.
- Strong proficiency in C/C++ for embedded platforms.
- Experience with microcontroller families (ARM Cortex-M, STM32, PIC, etc.).
- Familiarity with RTOS (e.g., FreeRTOS, Zephyr) and interrupt-driven programming.
- Knowledge of hardware interfaces and communication protocols (UART, SPI, I2C, CAN).
- Experience with debugging tools and hardware simulators.
- Understanding of electronics fundamentals and schematics.
- Excellent problem-solving and documentation skills.
Preferred Skills
- Exposure to IoT protocols (MQTT, CoAP) and wireless technologies (BLE, Zigbee, Wi-Fi).
- Experience with embedded Linux or Yocto.
- Familiarity with version control systems (Git) and CI/CD pipelines.
- Knowledge of cybersecurity for embedded systems.
- Experience with Python or scripting for test automation.
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application