Embedded Software Engineer
$130k–$175k annually
ApplyEmbedded Software Engineer
Posted 3 days ago
SENIORITY
Lead
SALARY
$130k–$175k annually
About the role
- Interrupt-driven design
- Memory-mapped I/O and peripheral configuration
- Timing and resource constraints
- Experience writing low-level drivers and interfacing with hardware peripherals (SPI, I2C, UART, GPIO, DMA)
- Ability to work from datasheets/reference manuals to configure and debug hardware
- Experience debugging embedded systems using:
- Software tools (e.g., GDB, JTAG/SWD)
- Lab equipment (oscilloscope, logic analyzer, multimeter)
- Familiarity with RTOS concepts (threads, scheduling, synchronization)
- Exposure to embedded Linux development environments
- Experience with Git-based workflows
- Ability to execute well-scoped tasks independently and deliver reliable results
- Experience developing firmware for resource-constrained microcontrollers in bare-metal environments
- Comfort working at low levels of abstraction, including direct register manipulation and hardware bring-upExperience with RTOS frameworks (e.g., Zephyr, FreeRTOS) and associated design trade-offs
- Experience working across abstraction layers (bare-metal, RTOS, embedded Linux)
- Familiarity with embedded Linux tools and workflows (e.g., cross-compilation, build systems)
- Experience bringing up new hardware, including initialization and early-stage debugging
- Experience optimizing firmware for memory, timing, or power constraints
- Familiarity with ARM-based platforms (Cortex-M, Cortex-A) or similar
- Experience with integration, HIL testing, or cross-subsystem debugging
- Exposure to CI/CD or automated testing workflows
- What We Value
- Ownership of day-to-day work: Candidate reliably executes assigned tasks and follows issues through to resolution
- Growth mindset: Candidate actively develops technical depth and takes on increasing responsibility over time
- System-oriented thinking: Candidate seeks to understand how components interact within a larger system, including trade-offs and dependencies
- Curiosity and critical thinking: Candidate asks "why" when appropriate—challenging assumptions, clarifying requirements, and improving designs
- Bias toward action: Candidate delivers working solutions quickly and iterates based on testing and feedback
- Collaboration: Candidate works effectively across disciplines and incorporates feedback from more experienced engineers
- Pay Transparency
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
More like this
