Overview
Skills
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.