Embedded Software Engineer
- Source: Naukri
- ti Steps
- $3,689.69 to $7,906.48 /yr
- On-site
- Bengaluru
- Full-Time
- Mid level
Job Description
About the Role
We are seeking an experienced Embedded Developer to design, develop, and optimize embedded software for hardware-based systems. The ideal candidate will have strong hands-on experience in embedded C/C++ programming, microcontroller/microprocessor platforms, and hardware-software integration.
Key Responsibilities
- Design, develop, test, and debug embedded software and firmware for electronic devices.
- Work with microcontrollers, microprocessors, and embedded platforms (e.g., ARM, STM32, AVR, PIC, ESP32).
- Implement and optimize low-level drivers, protocols, and real-time applications.
- Collaborate with hardware engineers to ensure seamless hardware-software integration.
- Develop and maintain communication interfaces (UART, SPI, I2C, CAN, USB, Ethernet).
- Perform code optimization for memory and performance efficiency.
- Participate in system architecture, design reviews, and documentation.
- Debug hardware and software issues using oscilloscopes, logic analyzers, and debuggers.
- Ensure compliance with industry standards, safety, and reliability requirements.
- Contribute to testing, validation, and deployment of embedded systems.
Required Skills & Qualifications
- Bachelors or Master’s degree in Electronics, Computer Science, Electrical Engineering, or related field.
- Proven experience as an Embedded Developer / Firmware Engineer.
- Strong proficiency in C/C++ programming for embedded systems.
- Experience with RTOS (FreeRTOS, Zephyr, ThreadX, etc.) and bare-metal programming.
- Familiarity with microcontroller architectures (ARM Cortex, STM32, PIC, Atmel, etc.).
- Experience with embedded toolchains (Keil, IAR, GCC, MPLAB, etc.).
- Good understanding of digital/analog electronics, circuits, and schematics.
- Experience with version control systems (Git, SVN).
Preferred Qualifications
- Experience with IoT platforms and connectivity (Bluetooth, Wi-Fi, MQTT, LoRa, Zigbee).
- Knowledge of Linux kernel development, device drivers, or embedded Linux.
- Familiarity with automotive standards (ISO 26262, AUTOSAR) or industrial protocols (Modbus, CANopen).
- Experience in Python scripting for testing or automation.
- Exposure to continuous integration and embedded testing frameworks.
Skills
- esp32
- cplusplus
- zephyr
- cortex
- aws-iot
- mqtt
- linux-kernel
- Python
You missed this one - but you don't have to keep missing out. Try Club members get matched with open opportunities before they're gone, so you're always first in line, never last.
