Posted in

Embedded Software Team Lead – Bare Metal – Intelligence Systems

Embedded Software Team Lead – Bare Metal – Intelligence Systems

CompanyAnduril
LocationReston, VA, USA
Salary$132000 – $198000
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • 8+ years in relevant Science and/or Engineering related field.
  • 8+ years of experience writing production software (C, C++, or Rust).
  • 5+ years leading and building software engineering teams.
  • Expertise with ISRs, MMUs, timers, health tests, entropy, and standard I/O (UART, I2C, SPI, eMMC,…).
  • Experience building low-level embedded software solutions involving hardware integration.
  • Ability to quickly understand and navigate complex systems and established code bases.
  • Ability to understand and implement complex certification requirements.
  • Desire to work with an outstanding team of developers.
  • Willingness to write and oversee world-class code.
  • Deep commitment to solid, reviewed, well tested, well commented, well documented code.
  • Familiarity with CI/CD, static code analysis, advanced debugging.
  • Currently possesses and is able to maintain an active U.S. Top Secret security clearance.

Responsibilities

  • Oversee design and development of low-level bare-metal infrastructure code that is rigorously tested and validated.
  • Provide technical leadership and people management for a team of 5-8 developers, giving them guidance on scope, direction, and technical approach, proactively identifying and removing blockers for the team.
  • Foster a healthy collaborative team environment — our people matter to us.
  • Work in a fast-paced and rapidly growing environment, on a program of significant national security importance.
  • Create, own, and maintain a software roadmap and execution plan, with detailed breakdown of work and milestones tracked against broader software and program deliverables.
  • Actively contribute to the software development for critical tasks as needed to meet program deadlines.
  • Adhere to software best practices and coding standards, perform code reviews, interact with revision control, build processes, and testing.
  • Triage issues and investigate root cause failures.
  • Report to the overall software lead for the project.
  • Coordinate with other software team leads, engineering leads, and external teams or subcontractors as needed.

Preferred Qualifications

  • Experience developing operating systems or portions thereof.
  • Experience working with complex SoCs.
  • Strong focus on security.
  • Experience implementing Control Flow Integrity.