Senior Firmware Engineer - ESC

Arxlight

  • Oakland, California
  • 30+ days ago

    Highlights

    You will work close to the hardware, implementing low-level drivers, real-time functionality, and reliable embedded systems used in production devices. Our company vertically integrates hardware and software to create leading edge capabilities in the UAV space, with a focus on saving lives.

    Numbers & Facts

    LocationOakland, California

    Description

    Company OverviewWe are a rapidly growing technology startup focused on delivering next-generation drones for security and safety applications. Our company vertically integrates hardware and software to create leading edge capabilities in the UAV space, with a focus on saving lives.

    We are looking for a Firmware Engineer to design, develop, and maintain embedded firmware for products based on STM32 microcontrollers. You will work close to the hardware, implementing low-level drivers, real-time functionality, and reliable embedded systems used in production devices.

    Responsibilities

    • Design, develop, and maintain firmware for STM32 microcontrollers

    • Develop motor controller/ESC algorithms for our various products

    • Implement and debug low-level drivers (GPIO, UART, SPI, I2C, CAN, USB, ADC, timers, DMA)

    • Develop firmware using C/C++ (bare-metal and/or RTOS environments)

    • Work with STM32 HAL/LL, CMSIS, and vendor toolchains

    • Integrate firmware with hardware designs and collaborate closely with hardware engineers

    • Debug and troubleshoot issues using tools such as JTAG/SWD, logic analyzers, oscilloscopes

    • Optimize firmware for performance, memory usage, and power consumption

    • Participate in code reviews and follow best practices for embedded software development

    • Write and maintain technical documentation

    • Support manufacturing, testing, and field issues as needed

    Required Qualifications

    • Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience

    • Experience with AC/BLDC motor control algorithms

    • Strong experience developing firmware for STM32 microcontrollers

    • Proficiency in embedded C/C++

    • Solid understanding of microcontroller architectures, peripherals, and datasheets

    • Experience with bare-metal development and/or RTOS (FreeRTOS or similar)

    • Familiarity with debugging embedded systems using JTAG/SWD

    • Experience using Git or other version control systems

    Preferred Qualifications

    • Experience with FreeRTOS or other real-time operating systems

    • Knowledge of low-power design techniques

    • Experience with bootloaders and firmware update mechanisms

    • Familiarity with communication protocols (CAN, Ethernet, USB)

    • Experience bringing up new hardware revisions

    • Exposure to automated testing or CI for embedded systems

    Nice to Have

    • Experience with other MCU families (NXP, Nordic, Microchip, TI)

    • Basic understanding of hardware schematics

    • Experience with safety-critical or regulated products

    • Knowledge of embedded security concepts (secure boot, firmware signing)

    What We Offer

    • Opportunity to work on real-world embedded products

    • Collaborative environment with hardware and systems engineers

    • Competitive compensation and benefits

    • Room for technical growth and ownership

    Similar Jobs

    See more jobs