Senior Embedded Engineer
Overview
As a Senior Embedded Engineer, you will design, implement, and optimize firmware for real-time and Linux-based products. You will work across bare-metal, RTOS, and Embedded Linux, bridging software with hardware bring-up and security. You’ll shape drivers, boot tooling, and secure features while mentoring junior engineers. You will operate in a collaborative, performance-driven environment to deliver robust embedded systems that meet safety and compliance goals.
Compensation / BenefitsHealth Care Plan (Medical, Dental & Vision)Life Insurance (Basic, Voluntary & AD&D)Disability insurance (Short & Long-Term)Paid Time Off (Vacation, Sick & Holidays)401(k) Retirement Plan plus company matchCompany Shares Plan
ResponsibilitiesLead firmware and embedded software development across bare-metal, RTOS and Embedded Linux platformsDesign and maintain device drivers and hardware abstraction layers for peripheralsBoard bring-up, BSP development, U-Boot bootloader integration and Linux kernel configuration/portingDevelop Yocto/Buildroot-based images and cross-compilation toolchains; manage build pipelinesImplement secure boot, OTA updates, and embedded cryptography to meet product requirementsDebug complex hardware/software issues using GDB, JTAG/SWD, oscilloscope and logic analyzers; root-cause analysisOptimize firmware for performance, memory footprint, and power managementDefine and drive unit/integration/system-level firmware validation and CI/CD for automated builds/testsReview PCB schematics with hardware engineers to ensure software/hardware compatibilityMentor junior engineers, perform design reviews, and contribute to roadmaps and documentationEnsure safety and functional standards (ISO 26262, IEC 61508) and MISRA C compliance activities
Key requirements7+ years of professional embedded systems experience with production firmwareProficiency in C and C++ for embedded systems; MISRA C and static analysis toolsHands-on experience with ARM Cortex-M microcontrollers; familiarity with PIC/AVRStrong RTOS experience (FreeRTOS, VxWorks, ThreadX) and bare-metal firmwareEmbedded Linux experience including Yocto/Buildroot, BSP creation, U-Boot, kernel configuration/portingCross-compilation toolchains (GCC, Clang), build systems and board bring-upProficient debugging skills (GDB, JTAG, SWD; oscilloscope, logic analyzer)Experience building device drivers for UART, SPI, I2C, CAN, USB, Ethernet; TCP/IP and MQTTKnowledge of secure boot, OTA updates, embedded cryptography and secure firmwareUnderstanding of DMA, interrupt handling, multithreading/concurrency and performance optimizationMemory management, Flash/EEPROM handling, low-power design techniquesFamiliarity with CI/CD, Git, and automated firmware testing; hardware-in-the-loop testingDesirable: DSP/signal processing, motor control, FPGA/HDL, ISO 26262/IEC 61508 experienceMentoring and team collaborationAnalytical problem solving and root-cause analysisClear communication and design reviewsC/C++ for embedded systemsMISRA C and static analysis toolingARM Cortex-M microcontrollers