FREE ACCESS
5,000–10,000 jobs/day
See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Senior Embedded Firmware Engineer
Magnet ForensicsSenior Embedded Firmware Engineer developing low-level firmware and diagnostic tooling for Magnet Forensics’ digital investigation software and devices. Supporting hardware bring-up, automated testing, CI/CD, and production debugging across US and Canadian remote-flexible teams.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in developing embedded firmware for ARM Cortex-M microcontrollers, utilizing C and Python for automation and diagnostics. Proficient in debugging and integrating hardware/software systems while maintaining effective communication and documentation practices.
Highest-signal resume keywords
Embedded Firmware DevelopmentC Programming for ARM Cortex-MPython for Host-Side ToolingCI/CD Pipeline ManagementLinux Development Environment
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
Embedded Firmware DevelopmentC ProgrammingPython ProgrammingDebugging WorkflowsLow-Level Driver DevelopmentBoard Support Package DevelopmentUnit TestingIntegration TestingStatic AnalysisHardware/Software Integration
Soft Skills
Strong Communication SkillsDocumentation Writing
Tools & Technologies
SWD/JTAGOscilloscopesLogic AnalyzersProtocol AnalyzersGitCMakeMakeGCC/ClangPytestRaspberry Pi RP2040
Industry Keywords
Embedded SystemsMicrocontroller-Based SystemsAutomationManufacturing Test SystemsHardware-In-The-Loop TestingUSBI2CSPIUSB-PDElectrical Engineering
Tech Stack
Tools & technologiesLinuxPython
About the role
Key responsibilities & impact- Design, implement, test, and maintain embedded firmware for ARM Cortex-M microcontroller-based systems, including low-level drivers, board support packages, application firmware, and debugging workflows
- Debug firmware and hardware issues using SWD/JTAG, oscilloscopes, logic analyzers, protocol analyzers, and other lab equipment
- 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 and code reviews, and documentation writing
- Support low-level embedded firmware development, host-side tooling, CI pipelines, hardware bring-up, and debugging across the hardware/software boundary
Requirements
What you’ll need- 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 working at 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 five years of experience in a similar role
- Background in EE, CS, or a related technical field
- Candidate must reside in the United States or Canada
- Nice-to-have experience with USB, USB-PD, UART, I2C, SPI, USB device firmware, hardware-in-the-loop testing, manufacturing test systems, CMake, Make, GCC/Clang, linker scripts, static analysis, unit testing, integration testing, pytest, Raspberry Pi RP2040, or RP2350 MCUs
Benefits
Comp & perks- Generous time off policies
- Competitive compensation
- Volunteer opportunities
- Reward and recognition programs
- Employee committees & resource groups
- Healthcare and retirement benefits
- Learning and development support
- Inclusive, accessible recruitment process and work environment
- Global team environment