Embedded Software Engineer

Overview

Hybrid
$70 - $105
Contract - W2
Contract - 36 Month(s)
No Travel Required

Skills

ARM
Computer Hardware
Debugging
Embedded Software
Embedded Linux
Embedded Systems
JTAG
Git
I2C
SPI
Testing

Job Details

Job Title: Embedded Software Engineer
Location: Hybrid Onsite 3 days per week in [Client Location], with occasional flexibility required for 5 days onsite depending on program needs
Pay Rate: $70 $105/hour (W-2 contract - NO C2C or 3rd party agencies)
Clearance: Must be able to obtain a U.S. Security Clearance

Overview:
We are seeking a skilled Embedded Software Engineer to join a high-impact program team. This role is ideal for engineers with around 3+ years of hands-on embedded development experience who are eager to deepen their expertise in ARM and AMD Zynq MPSoC architectures. The position offers a hybrid schedule with a strong emphasis on collaboration and system-level problem solving.

Key Responsibilities:

  • Develop, debug, and maintain embedded software for NXP ARM processors and AMD Zynq MPSoC platforms.

  • Perform bare-metal programming, including register-level peripheral control, clock/power initialization, and MMU/cache setup.

  • Configure, patch, and build embedded Linux systems, including device trees, kernel modules, and root file systems.

  • Support board bring-up and boot process activities (bootloaders, U-Boot, device tree authoring).

  • Work within embedded toolchains for JTAG debugging, I/O analysis, and low-level troubleshooting.

  • Leverage modern development practices including Git-based CI/CD and AI-assisted development tools.

Required Skills:

  • Strong knowledge of ARM architectures (Cortex-A, Cortex-R, Cortex-M) and AMD Zynq-specific MPSoC architecture.

  • Bare-metal embedded software development experience.

  • Embedded Linux development, kernel configuration, and debugging.

  • Board bring-up and bootloader-level experience.

  • JTAG, memory-mapped I/O, and hardware-level debugging expertise.

  • Familiarity with Git and CI/CD pipelines.

  • Interest or experience in leveraging AI coding tools/AI agents for workflow optimization.

Preferred Skills:

  • Experience with benchtop lab testing (logic analyzers, oscilloscopes, spectrum analyzers).

  • Knowledge of serial protocols and drivers (I2C, SPI, JTAG, etc.).

Why Apply?
This is a unique opportunity to work at the intersection of hardware and software on critical programs while building expertise in cutting-edge embedded systems. You ll collaborate with a team that values innovation, adaptability, and technical depth.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.