Senior Embedded Firmware Engineer

1 day, 13 hours ago
Full-time
Senior
Software Development
Magnet Forensics

Magnet Forensics

Magnet Forensics provides cutting-edge digital investigation software for cybercrime and digital forensic analysis, supporting global organizations in fighting crime and safeguarding national security.

Internet Software & Services
251-1K
Founded 2009

Description

  • Design, implement, test, and maintain embedded firmware for ARM Cortex-M microcontroller-based systems.
  • Develop low-level drivers, board support packages, application firmware, and debugging workflows.
  • Debug firmware and hardware issues using SWD/JTAG and lab equipment such as oscilloscopes, logic analyzers, and protocol analyzers.
  • Develop Python-based host tools for device control, diagnostics, manufacturing test, automation, and data collection.
  • Bring up hardware, automated testing setups, and CI/CD pipelines.
  • Debug and resolve lab, manufacturing, and field issues.
  • Participate in architecture development, design/code reviews, and documentation writing.

Requirements

  • Strong professional experience developing embedded firmware in C for microcontroller-based systems, particularly ARM Cortex-M devices.
  • Proficiency with Python for host-side tooling, automation, diagnostics, testing, or firmware update workflows.
  • Comfortable working in a Linux development environment, including command-line tools, build systems, device interfaces, and debugging workflows.
  • Proficiency with git, multi-repository workflows, and CI/CD pipelines.
  • Comfort with the hardware/software boundary, including reading schematics, using lab equipment, and debugging integration issues.
  • Strong communication and documentation skills, including clear text-based communication for a remote workforce.
  • At least 5 years of experience in a similar role.
  • Background in EE, CS, or a related technical field.
  • Prior work with embedded protocols, especially USB, USB-PD, UART, I2C, and SPI (nice to have).
  • Experience developing USB device firmware such as descriptors, enumeration, CDC, DFU, HID, or vendor-specific interfaces (nice to have).
  • Experience with hardware-in-the-loop testing, manufacturing test systems, or production diagnostics (nice to have).
  • Experience with CMake, Make, GCC/Clang, linker scripts, static analysis, unit testing, integration testing, or pytest (nice to have).
  • Prior experience with Raspberry Pi RP2040 and RP2350 MCUs (nice to have).
  • Must reside in the United States or Canada.

Benefits

  • Salary range of $150,000 - $200,000 USD per year or $130,000 - $180,000 CAD per year.
  • Generous time off policies.
  • Competitive compensation.
  • Healthcare and retirement benefits.
  • Volunteer opportunities.
  • Reward and recognition programs.
  • Employee committees and resource groups.
  • Hybrid-flexible work arrangement with occasional in-person collaboration.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Condition Monitoring Engineer

AssetWatch® 51-250 Construction & Engineering

AssetWatch is hiring a remote Condition Monitoring Engineer to support industrial customers by analyzing machine condition data and improving predictive maintenance solutions.

5 days, 12 hours ago

Staff Firmware Engineer, AI Native, Edge ML

Life360 251-1K Family Services

Life360 is hiring a Staff Firmware Engineer to own its on-device ML platform for connected trackers and wearables, building firmware and edge intelligence that runs efficiently across the company’s device portfolio.

C C++ Embedded Systems Machine Learning
5 days, 12 hours ago

Senior ASIC Emulation Engineer

K2 Space Corporation 51-200 Defense and Space Manufacturing

K2 Space is hiring a Senior ASIC Emulation Engineer to lead pre-silicon emulation for next-generation satellite hardware and accelerate hardware/software co-development and verification.

C C++ CI/CD Perl Python Verilog
5 days, 13 hours ago

Senior Radar Software Engineer

LeoLabs 51-250 Aerospace & Defense

LeoLabs is hiring a Senior Radar Software Engineer to build and optimize software systems for radar operations and space domain awareness missions.

C++ CI/CD Linux Python
1 week, 6 days ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers