Job Title
Firmware Engineer – Embedded Systems (STM32 / ESP32)
Experience
2+ Years
Location - Moshi, Bhosari MIDC, Pune
Employment Type
Full-Time
Job Summary
We are seeking a motivated Firmware Engineer with 2+ years of experience in embedded systems development. The ideal candidate should have hands-on experience in firmware development using STM32 and ESP32 microcontrollers, peripheral interfacing, RTOS-based systems, memory devices, and electronics testing. The candidate will be responsible for designing, developing, debugging, and validating embedded firmware for connected electronic products.
Key Responsibilities
- Design, develop, and maintain embedded firmware for STM32 and ESP32-based products.
- Develop drivers and application firmware for various peripherals and communication interfaces.
- Interface and troubleshoot external memory devices such as Flash Memory (NOR/NAND), EEPROM, and related storage solutions.
- Implement and optimize communication protocols including:
- SPI
- I2C
- UART
- Ethernet
- GPIO
- Develop real-time embedded applications using FreeRTOS or similar RTOS.
- Perform board bring-up, firmware debugging, and hardware-software integration.
- Optimize firmware for performance, memory utilization, and power consumption.
- Conduct unit testing, integration testing, and system-level validation.
- Support electronics testing, debugging, and failure analysis during product development.
- Work closely with hardware, testing, and production teams to resolve design and manufacturing issues.
- Prepare technical documentation, test reports, and firmware release notes.
- Participate in design reviews and contribute to product improvement initiatives.
Required SkillsMicrocontrollers
- STM32 (STM32CubeIDE, HAL/LL Drivers)
- ESP32 (ESP-IDF)
Communication Interfaces
- SPI
- I2C
- UART
- Ethernet (TCP/IP basics)
- GPIO
Memory Technologies
- External Flash Memory
- EEPROM
- Memory Mapping Concepts
- Bootloader and Firmware Update Concepts
RTOS
- FreeRTOS
- Task Scheduling
- Queues, Semaphores, Mutexes
- Inter-task Communication
Development & Debugging Tools
- JTAG/SWD Debugging
- Logic Analyzer
- Oscilloscope
- Multimeter
- Protocol Analyzers
Programming Languages
- Embedded C (Mandatory)
- C++ (Preferred)
Version Control
Electronics Testing & Validation
- Hardware validation and functional testing.
- Root cause analysis of hardware and firmware issues.
- Signal verification using oscilloscopes and logic analyzers.
- Communication protocol debugging (SPI, I2C, UART, Ethernet).
- Environmental and reliability testing support.
- Manufacturing and production testing support.
Preferred Qualifications
- Bachelor's Degree in Electronics, Embedded Systems, Electrical Engineering, or related field.
- Experience with bootloaders and OTA firmware updates.
- Knowledge of TCP/IP networking and Ethernet stacks.
- Familiarity with embedded Linux is an advantage.
- Understanding of schematic reading and PCB debugging.
- Exposure to IoT-based product development.
Desired Candidate Profile
- Strong problem-solving and debugging skills.
- Ability to work independently and within cross-functional teams.
- Good understanding of embedded hardware and firmware interaction.
- Excellent communication and documentation skills.
- Willingness to learn and adapt to new technologies.
Pay: ₹297,645.82 - ₹1,572,734.49 per year
Benefits:
- Life insurance
- Paid time off
- Provident Fund
Work Location: In person