Firmware Engineer
Job Summary
We are seeking a talented Firmware / Embedded Software Engineer with strong experience in Embedded C/C++ development for Microchip microcontrollers and ESP32 platforms. In this role, you will design, develop, debug and optimize firmware for embedded systems used in production-grade products. You will work closely with cross-functional teams to deliver reliable, high‑performance embedded solutions.
Key Responsibilities
Design, develop, and maintain firmware using Embedded C/C++
Work with Microchip microcontrollers (PIC, AVR, SAM series) and ESP32
Develop low-level drivers for peripherals including GPIO, UART, SPI, I2C, ADC, PWM and Timers
Implement and debug bare‑metal and RTOS‑based applications
Optimize firmware for performance, memory usage and power efficiency
Debug and troubleshoot issues using JTAG, SWD, logic analyzers and oscilloscopes
Collaborate with hardware engineers on board bring-up and hardware–software integration
Create and maintain technical documentation, including design notes and code comments
Participate in code reviews and follow industry best practices
Required Qualifications
Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science or equivalent experience
1+ years of hands-on embedded firmware development
Strong proficiency in Embedded C and C++
Experience with Microchip microcontrollers
Experience developing firmware for ESP32
Solid understanding of:
Microcontroller architecture
Interrupts, timers and memory management
Bitwise operations and low-level programming
Familiarity with communication protocols: UART, SPI, I2C
Experience using Git or other version control systems
Preferred Skills
Experience with FreeRTOS or other RTOS environments
Knowledge of the ESP-IDF framework
Basic understanding of BLE and Wi‑Fi on ESP32
Experience with bootloaders and firmware update mechanisms
Knowledge of low‑power design techniques
Exposure to CI/CD pipelines for embedded systems
Tools & Technologies
Embedded C / C++
Microchip MPLAB X, XC Compilers
ESP-IDF
Git
Debuggers, logic analyzers, oscilloscopes
Job Types: Full-time, Part-time, Contract
Pay: $70,000.00 - $80,000.00 per year
Benefits:
Dental insurance
Health insurance
Life insurance
Paid time off
Vision insurance
Work Location: Hybrid remote in Indianapolis, IN 46278