T

Technology Advancement Group

Embedded Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeAshburn, VA, USA$130k - $160k /yr

About the Job

Requirements

  • Experience customizing and integrating Android or embedded Linux on custom hardware, including work in the kernel, device drivers, the hardware abstraction layer, and system services.
  • Experience bringing up a new board and building or maintaining its board support package; experience debugging bootloader, kernel, and driver failures on real hardware.
  • Experience writing firmware and state machines for 32-bit microcontrollers on bare metal and on an RTOS; experience with SPI, I2C, UART, MIPI, CAN, USB, GPIOs, interrupts, timing, and concurrency.
  • Experience evaluating and selecting processors or subsystems, or making major architecture decisions, for a product that shipped.
  • Experience writing code for multi-core processors and optimizing system performance and power consumption using power states, core switching, or dynamic clocking.
  • Must be a U.S. person as defined in the ITAR, including a U.S. citizen or national, lawful permanent resident, refugee, or person granted asylum.
  • Must be able to obtain and maintain a U.S. government security clearance; the posting states this requires U.S. citizenship.

Responsibilities

  • Architect and build software for next-generation positioning, navigation, and timing products.
  • Evaluate and select processors and subsystems, write embedded code for single-core and multi-core processors, and integrate civilian and military GNSS receivers, inertial measurement units, and other sensors.
  • Customize and integrate Android OS for embedded devices and custom hardware.
  • Work in the Linux kernel, device drivers, hardware abstraction layer, and system services to deliver required performance, functionality, and hardware compatibility.
  • Lead board bring-up and board support package development, develop and optimize peripheral drivers, and debug low-level issues from bootloaders to kernel panics and driver failures.
  • Analyze and tune performance and power consumption, and maintain platform security using secure boot, SELinux, and dm-verity.
  • Write code and state machines for 32-bit microcontrollers on bare metal, an RTOS, or Android.
  • Work across SPI, I2C, UART, MIPI, CAN, and USB interfaces, GPIOs, and interrupts; integrate wireless links including Bluetooth, Wi-Fi, LoRa, and ISM-band radios.
  • Manage power through power islands and power states, core switching, and dynamic clocking.
  • Own engineering decisions from processor selection through shipped code and work alongside hardware, systems, and test engineers.

Desired Qualifications

  • Experience integrating GNSS receivers, IMUs, or other navigation sensors, ideally a military receiver, and understanding how their data combines into position and time.
  • Experience integrating Bluetooth, Wi-Fi, LoRa, or other ISM-band radios on an embedded device.
  • Experience implementing secure boot, SELinux policy, or dm-verity and maintaining device compliance through software updates.
  • Already holding a current U.S. government security clearance at any level.

About the Company

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
United States
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at Technology Advancement Group

See more jobs