Skip to content
mimi

Embedded Engineer

CyberCoders

Franklin · Hybrid Full-time Mid Level Today

About the role

Position Overview

We are seeking an experienced Embedded Engineer to design, develop, and bring up embedded systems and firmware for our product line. The role focuses on low-level software development, real-time systems, hardware-software integration, and debugging across microcontroller and embedded Linux platforms. You will work closely with hardware engineers and cross-functional teams to deliver reliable, high-performance embedded solutions from prototype to production.

Key Responsibilities

  • Design and implement firmware in C, Embedded C and modern C++ for microcontrollers and SoCs.
  • Develop and maintain device drivers, board support packages (BSP) and bootloaders for ARM Cortex-M and other architectures.
  • Port and integrate RTOS (FreeRTOS, VxWorks, ThreadX) or implement bare-metal solutions where appropriate.
  • Work on embedded Linux bring-up, Yocto/Buildroot-based system builds, and kernel driver development.
  • Cross-compile and manage build systems using Make, CMake, GCC, IAR, Keil toolchains and configure CI builds.
  • Implement and validate communication interfaces and protocols (I2C, SPI, UART/USART, CAN, USB, Ethernet, TCP/IP, BLE/Bluetooth, Zigbee, MQTT).
  • Perform hardware bring-up, board-level bring-up, and hardware-software integration with PCB layouts and basic schematics review.
  • Use debugging tools (GDB, JTAG, SWD), oscilloscopes, logic analyzers and trace tools to diagnose and resolve hardware and firmware issues.
  • Design and implement power management, low-power modes, DMA, interrupt handling, concurrency/multithreading and memory management optimizations.
  • Implement OTA/firmware update mechanisms and ensure secure, reliable boot and update procedures.
  • Write unit and integration tests, perform static analysis and follow MISRA C guidelines and use tools such as Coverity, Unity/CMock for verification.
  • Collaborate with cross-functional teams to define requirements, perform design reviews, and document software and hardware decisions.
  • Optional: work with FPGA, Verilog/VHDL, and digital signal processing algorithms where required for product features.

Qualifications

  • Bachelors or Masters degree in Electrical Engineering, Computer Engineering, Computer Science or related field, or equivalent industry experience.
  • 3+ years of professional experience in embedded software development; experience across microcontrollers and embedded Linux is highly desirable.
  • Strong proficiency in C and C++ with experience in Embedded C and Assembly (ARM/MIPS) for low-level firmware.
  • Proven experience with ARM Cortex-M microcontrollers and familiarity with BSP, device driver development and bootloaders.
  • Experience with RTOS (FreeRTOS, VxWorks, ThreadX) and real-time system design.
  • Hands-on experience with cross-compilation, GCC, IAR, Keil toolchains and build systems (Make, CMake).
  • Experience with version control (GIT) and embedded Linux build systems (Yocto, Buildroot) and Linux kernel development.
  • Proficient with debugging tools and hardware diagnostics (GDB, JTAG, SWD, oscilloscope, logic analyzer).
  • Familiarity with PCB design fundamentals and tools such as Altium or KiCad; experience in hardware bring-up.
  • Experience implementing communication stacks (I2C, SPI, UART/USART, CAN, USB, Ethernet, TCP/IP, BLE, Zigbee, MQTT).
  • Knowledge of OTA/firmware update mechanisms, flash/EEPROM management, DMA and interrupt-driven designs.
  • Experience with power management and low-power design techniques.
  • Familiarity with static analysis and coding standards (MISRA C) and unit/integration testing frameworks (Unity/CMock).
  • Strong problem-solving, debugging and collaboration skills; excellent written and verbal communication.
  • Optional but beneficial: experience with FPGA (Verilog/VHDL), DSP, signal processing algorithms, and communication protocol stacks.

Benefits

  • 401K with up to 6% matching and an additional 3% added even if nothing has been contributed
  • Bonus paid annually based on company and individual performance - 10%
  • 10 days of PTO
  • 5 Sick Days
  • 16 Paid Holidays 9 of which are during the Christmas holiday season.
  • Health Insurance
  • Vision Insurance
  • Dental Insurance

For this position, you must be currently authorized to work in the United States without the need for sponsorship for a non-immigrant visa. This job was first posted by CyberCoders on 04/20/2026 and applications will be accepted on an ongoing basis until the position is filled or closed.CyberCoders is proud to be an Equal Opportunity Employer

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, age, sexual orientation, gender identity or expression, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, status as a crime victim, disability, protected veteran status, or any other characteristic protected by law. Our hiring process includes AI screening for keywords and minimum qualifications. Recruiters review all results. CyberCoders will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable state and local law, including but not limited to the Los Angeles County Fair Chance Ordinance, the San Francisco Fair Chance Ordinance, and the California Fair Chance Act. CyberCoders is committed to working with and providing reasonable accommodation to individuals with physical and mental disabilities. Individuals needing special assistance or an accommodation while seeking employment can contact a member of our Human Resources team at Benefits@CyberCoders.com to make arrangements.

Skills

ARM Cortex-MAssemblyBLECMakeCC++CANCICoverityDDRDevice DriversDSPEmbedded CEmbedded LinuxEthernetFPGAFreeRTOSGCCGITGDBHardware Bring-upI2CIARJTAGKeilLogic AnalyzersMakeMIPSMISRA CMQTTOSOscilloscopesOTARTOSSPISWDTCP/IPThreadXUARTUSBVerilogVHDLVxWorksYoctoZigbee

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free