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.

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application