Embedded Software Engineer developing reliable firmware close to hardware for DSP architecture and microcontrollers. Collaborating on real-time embedded software and optimizing compute-heavy pipelines.
Responsibilities
Design, implement, and maintain embedded firmware for DSP cores and MCUs (RISC V and/or Arm).
Build and optimize real-time signal-processing pipelines (fixed-point and/or floating-point), potentially including FFTs, filters, modulation/demodulation, codecs, feature extraction, or control loops.
Develop firmware using a mix of C/C++ (and selective assembly where appropriate), with strong focus on performance, memory, and power optimization.
Work with SoC/board peripherals: DMA, timers, SPI, I²C, UART, I²S/TDM, PWM, GPIO, and relevant bus fabrics.
Bring up new hardware: boot flows, clocks, memory maps, interrupt vectors, peripheral init, and early validation.
Implement and debug drivers and RTOS components (e.g., Zephyr or equivalent), including task scheduling, synchronization primitives, and ISR design.
Develop test strategies: unit tests, hardware-in-the-loop tests, test automation, and manufacturing/production diagnostics.
Use debugging/profiling tools: JTAG/SWD, logic analyzers, oscilloscopes, trace (ETM/ITM), and cycle-accurate profiling when available.
Collaborate cross-functionally with hardware, FPGA/ASIC, systems, and application teams to define requirements and interfaces.
Contribute documentation: architecture notes, interface specs, timing budgets, work packages, and bring-up guides.
Participate in code reviews and help establish best practices for embedded quality, safety, and maintainability.
Requirements
Strong professional experience developing embedded firmware in C/C++ for MCUs and/or DSPs.
Hands-on experience with RISC V and/or Arm architecture (Cortex M/A), including interrupts, memory, caches, and performance characteristics.
Solid understanding of embedded software fundamentals:
Principal Engineer leading stability, performance, and operational maturity efforts for Ascend at Henry Schein. Focusing on telemetry, observability, and proactive reliability engineering incidents.
Sistemista Linux for Eng Cloud division responsible for managing and evolving Linux systems and infrastructures. Overseeing installations, configurations, and support on cloud platforms and high - availability environments.
Software Developer supporting critical mission work for government customers in a hybrid environment with comprehensive cloud and cybersecurity expertise.
Senior Software Engineer developing mobile applications for Headspace's B2B partnerships. Collaborating on technical design, implementation, and ensuring scalable mobile architecture.
Software Engineer at Walmart designing scalable backend systems with Java. Mentoring junior engineers and collaborating with cross - functional teams to deliver enterprise applications.
Software Engineer III developing iOS applications for Walmart’s e - commerce experience. Collaborating with teams to deliver high - quality mobile features and optimize user experience, focusing on modern iOS technologies.
Director of Software Engineering at Walmart overseeing AI/ML engineering strategies. Leading technical execution and team mentorship in software delivery excellence.
Exhaust Lead Engineer designing and developing exhaust systems for automotive industry. Collaborating with engineering teams using CATIA and PLM tools, ensuring compliance and performance.
Senior Staff Full - Stack Engineer overseeing GCP architecture and team leadership at Motorola Solutions. Driving technical strategy for mission - critical evidence systems with extensive AI implementation.