Embedded Software Engineer

SGS Consulting

Milton (MA)

On-site

USD 120,000 - 160,000

Full time

5 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

SGS Consulting is seeking an embedded software engineer to design, develop, and debug software for ARM and AMD Zynq MPSoC platforms. You will perform bare-metal programming, configure clocks and power domains, and manage device trees and kernel modules within Embedded Linux environments.

You will bring-up boards, work with U-boot, and contribute to CI/CD pipelines while utilizing AI coding tools to boost efficiency. Collaboration with hardware teams and hands-on bench testing are required.

Qualifications

  • Bachelor's degree required.
  • Minimum 3 years of experience in embedded software development.

Responsibilities

  • Design, develop, and debug embedded software and firmware for ARM and AMD Zynq MPSoC processors.
  • Perform bare-metal programming including register-level peripheral control, clock and power domain initialization, cache, and MMU setup.
  • Develop and maintain Embedded Linux systems including kernel configuration, patching, device tree management, kernel modules, and root filesystem creation.
  • Support board bring-up and bootloader development (e.g., U-boot, device tree).
  • Utilize embedded development toolchains and debugging tools including JTAG and memory-mapped IO debugging.
  • Collaborate in GIT/CI-CD workflows to maintain source code and automate builds.
  • Leverage AI coding tools and agents to improve development efficiency.
  • Interface with hardware teams for system integration and troubleshooting.
  • Participate in system testing and validation, including bench testing with logic analyzers and oscilloscopes.

Skills

Embedded C/C++
ARM architectures
Bare-metal programming
Embedded Linux kernel
Bootloader development
JTAG debugging
GIT/CI-CD
AI coding tools
Multithreaded programming
RTOS development
Communication with hardware teams

Education

Bachelor's degree

Tools

U-boot

Job description

Job Responsibilities:


  • Design, develop, and debug embedded software and firmware for ARM and AMD Zynq MPSoC processors

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

  • Develop and maintain Embedded Linux systems including kernel configuration, patching, device tree management, kernel modules, and root filesystem creation

  • Support board bring-up and bootloader development (e.g., U-boot, device tree)

  • Utilize embedded development toolchains and debugging tools including JTAG and memory-mapped IO debugging

  • Collaborate in GIT/CI-CD workflows to maintain source code and automate builds

  • Leverage AI coding tools and agents to improve development efficiency

  • Interface with hardware teams for system integration and troubleshooting

  • Participate in system testing and validation, including bench testing with logic analyzers and oscilloscopes


Skills:


  • ARM architectures (Cortex-A, Cortex-R, Cortex-M) and AMD Zynq MPSoC architecture

  • Bare-metal embedded programming

  • Embedded Linux kernel and driver development

  • Bootloader and board bring-up experience

  • JTAG and signal-level debugging

  • GIT/CI-CD experience

  • AI coding tools familiarity

  • Multithreaded and multiprocessor application design

  • Real-time operating system development and tuning

  • Bachelor's degree

  • Interim clearance sufficient to start assignment

  • Minimum 3 years' experience with:

    • ARM and AMD Zynq MPSoC architectures

    • Bare-metal programming

    • Embedded Linux kernel and device tree work

    • Bootloader development and board bring-up

    • Embedded development toolchain and debugging

    • GIT/CI-CD environments

    • Embedded software development in C/C++

    • Object-oriented software design

    • Multithreaded/multiprocessor application development

    • Real-time Linux kernels and performance tuning

    • Experience with lab equipment such as Logic Analyzers, Digital Oscilloscopes, Spectrum Analyzers

    • Familiarity with serial protocols and drivers (I2C, SPI, JTAG)

    • Experience using AI coding tools/agents




Education/Experience:


  • Bachelor's degree - Required

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software- Engineer - LLJP00001841
Embedded Software- Engineer - LLJP00001841

Softworld, a Kelly Company • Lexington (MA)

On-site
USD 82,656 - 110,208
Embedded Software Engineer
Embedded Software Engineer

SGS Consulting • Boston (MA)

On-site
USD 110,000 - 160,000
Embedded Engineer - ARM/Zynq MPSoC, Linux & Bring-up
Embedded Engineer - ARM/Zynq MPSoC, Linux & Bring-up

SGS Consulting • Milton (MA)

On-site
USD 120,000 - 160,000
Embedded Software Engineer
Embedded Software Engineer

Green Key Resources • Tacoma (WA)

On-site
USD 110,000 - 160,000
Embedded Software Engineer
Embedded Software Engineer

CodeX Tech-IT LLC • California (MO)

On-site
USD 80,000 - 110,000
Embedded Engineer
Embedded Engineer

Sapsol Technologies Inc • Irvine (CA)

On-site
USD 120,000 - 170,000
Embedded Engineer
Embedded Engineer

Green Key Resources • Germantown (MD)

On-site
USD 110,000 - 170,000
Embedded Software Engineer
Embedded Software Engineer

Saxon Global • Village of Endicott (NY)

On-site
USD 120,000 - 180,000
Firmware Embedded Software Engineer
Firmware Embedded Software Engineer

STS Technical Services • Melbourne (FL)

On-site
USD 90,000 - 120,000
Senior Software Engineer (Embedded Linux)
Senior Software Engineer (Embedded Linux)

Delaney Group • United States

On-site
USD 100,000 - 130,000