Embedded Software Engineer

The Technical
Phoenix, AZ, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$99,840.0 - $110,240.0
Working hours
Regular working hours
Job source

Tech stack

Board Bringup Abstraction Layers Adobe InDesign Booting (BIOS) Configuration Management Software Quality Communications Protocols Computer Engineering Software Debugging Embedded Software Emulators Firmware
+12 more
Hardware Design Joint Test Action (IEEE Standards) Software Engineering Software Requirements Analysis Systems Integration Universal Asynchronous Receiver/Transmitter Serial Peripheral Interface PIC Microcontroller Real Time Systems Git Bare Metal Software Version Control

Job description

  • Full Lifecycle Ownership: Translate high-level system requirements into robust embedded software solutions - including architecture, design, implementation, validation, and production support.
  • Bare Metal Development: Design and implement firmware in C for microcontrollers without operating systems, ensuring optimal performance, timing accuracy, and hardware integration.
  • New Product Development: Lead software development for new product introductions, creating reliable codebases from scratch that integrate seamlessly with custom hardware.
  • Hardware Collaboration: Work closely with hardware and PCB design engineers to define requirements, validate system interfaces, and debug integration issues.
  • Testing & Validation: Develop test plans, perform hardware bring-up, and execute system-level verification using tools such as oscilloscopes, logic analyzers, and emulators.
  • Continuous Improvement: Participate in design reviews, documentation, and knowledge sharing to ensure code quality, maintainability, and scalability for future designs.

Requirements

Do you have experience in Technical troubleshooting support?, Do you have a Master’s degree?, We are seeking an experienced Embedded Software Engineer with a passion for building innovative products from the ground up. The ideal candidate is hands-on, detail-oriented, and capable of taking a project from initial requirements through full product realization. This is a critical role for engineers who thrive in a fast-paced environment and enjoy solving complex technical challenges on bare-metal embedded systems., * 5+ years of experience developing embedded software in C for bare-metal microcontrollers.

  • Proven track record of taking products from concept to production, including requirements definition, coding, testing, and release.
  • Deep understanding of embedded architectures, interrupt-driven design, and real-time system constraints.
  • Strong debugging and troubleshooting skills using hardware tools (oscilloscopes, JTAG, in-circuit debuggers).
  • Experience with common communication protocols such as SPI, I2C, UART, CAN, and USB.
  • Solid understanding of hardware/software integration principles.
  • Excellent documentation and communication skills., * Experience with ST32 or similar microcontrollers.
  • Familiarity with hardware abstraction layers and bootloader design.
  • Exposure to firmware version control (Git) and configuration management.
  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or related field.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · WWC 2021

58 sec

Navigating limitations of local Cosmos DB emulators

Radu Vunvulea Radu Vunvulea · WWC 2022

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all