Embedded Software Development Engineer
- Source: Naukri
- Morepen Laboratories
- On-site
- Bengaluru
- Full-Time
- Mid level
Job Description
We are seeking a Senior Embedded Software Engineer with 6+ years of experience in embedded firmware and Linux-based product development. The candidate should have strong expertise in Embedded C/C++, microcontrollers, communication protocols, firmware architecture, debugging, board bring-up, and hardware-software integration. Experience in medical devices, diagnostic equipment, or healthcare electronics is preferred.
Key Responsibilities:
- Design, develop, test, and maintain embedded firmware for microcontroller and processor-based products.
- Develop Embedded C/C++ applications and interface sensors, displays, motors, pumps, valves, and communication modules.
- Perform board bring-up, driver validation, debugging, and system integration.
- Work on Linux-based embedded platforms, application development, device interfacing, and hardware validation.
- Collaborate with hardware, quality, regulatory, and production teams during product development and validation.
- Troubleshoot software, firmware, and hardware integration issues and support product enhancements.
Required Skills:
- Strong programming skills in Embedded C and C++.
- Experience with STM32, ARM Cortex-M, ESP32, PIC, AVR, nRF52, or similar platforms.
- Hands-on experience with UART, I2C, SPI, GPIO, ADC, PWM, USB, BLE, Wi-Fi, CAN, RS232/RS485.
- Knowledge of firmware architecture, bootloaders, low-power design, memory management, and debugging tools.
- Experience with Embedded Linux, Linux application development, shell scripting, and device interfaces.
- Familiarity with Keil, STM32CubeIDE, MPLAB X, GCC, VS Code, Git, and debugging instruments.
Qualification: B.E./B.Tech/M.Tech/Diploma in Electronics, ECE, EEE, Computer Science, Instrumentation, Embedded Systems, or related fields.
Skills
- cplusplus
- cortex
- esp32
- visual-studio-code
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.
