Embedded Software- Engineer

Lancesoft, Inc.
Lexington, United States of America
5 days ago

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Lexington, United States of America

Tech stack

Board Bringup
Artificial Intelligence
ARM
Booting (BIOS)
Software Debugging
File Systems
Linux on Embedded Systems
Embedded Software
Joint Test Action (IEEE Standards)
System on a Chip
Loadable Kernel Module
Serial Peripheral Interface
GIT
Bare Metal
U-Boot

Requirements

  1. Understanding/Experience with ARM architecture (Cortex-A, Cortex-R, Cortex-M) and AMD Zynq-specific MPSoC architecture (i.e. DMA, interrupts, clocks, resets, boot behavior). Efforts will be on NXP ARM processors and AMD Zynq MPSoC processors
  2. Bare-Metal programing (i.e. direct register-level programming of peripherals, clock and power domain initialization, cache and MMU setup)
  3. Embedded Linux development (i.e. kernel configuration, patching, building, device tree authoring/debugging, kernel module dev, root file system creation, etc.)
  4. Experience with board bring up and boot process (i.e. First-stage bootloader, U-boot, Device Tree, etc.)
  5. Embedded development toolchain and build experience (i.e. JTAG debugging, peripheral and memory-mapped IO debugging, signal-level debugging)
  6. Experience with GIT/CI-CD environments
  7. Experience with leveraging AI coding tools / AI agents to enable faster workflow

Preferred Skills:

  1. Working with laboratory benchtop testing and equipment such as Logic Analyzers, Digital Oscilloscopes and Spectrum Analyzers
  2. Familiarity with serial protocols and drivers (ex. I2C, SPI, JTAG, etc.)

Apply for this position