Embedded Software Engineer

  • SGS Consulting
  • Lexington, Massachusetts
  • Full Time
Location: Lexington, MA Summary- Designs and implements software of embedded devices and systems from requirements to production and commercial deployment for product lines. Designs, develops, codes, tests, and debugs system software. Involved in specifications, design, and development of embedded firmware in engineering projects. Analyzes and enhances efficiency, stability, and scalability of system resources. Integrate and validate new product designs. Supports software QA. Provides postproduction support. Interfaces with hardware design and development. Experience in embedded systems development. Hands-on development and troubleshooting on embedded targets. Solid programming experience in C or C++. Proven experience in embedded systems design with preemptive, multitasking real-time operating systems. Knowledge of reading schematics and data sheets for components. Strong documentation and writing skills. Background/Need: The Group specializes in advanced network and communications systems development, focusing on mobile, DoD networks operating at the tactical edge. These tactical wireless networks differ from commercial wireless networks in lacking infrastructure for stable connectivity. The DoD operational environment presents additional challenges such as electronic warfare. The Group uses technical analysis, modeling, simulation, emulation, prototype development, and flight tests to develop new communication systems and evaluate their performance. Other: Clearance: Interim clearance acceptable at start Work Location: 3 days onsite, 2 days remote; some periods require 5 days onsite candidate must have flexibility Interview Process: First-round virtual pre-screen with 1-2 team members; second-round virtual full team interview, preference for onsite second round if local 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
Job ID: 518600479
Originally Posted on: 4/24/2026

Want to find more Technology opportunities?

Check out the 164,777 verified Technology jobs on iHireTechnology