Software Engineer I

Elbit America
Roanoke, VA
Category Engineering
Job Description
We’re seeking an Entry-Level Embedded Software Engineer who is eager to build reliable, efficient software for real-world products.

Requirements

  • Design, implement, and unit-test embedded software in C/C++ for microcontrollers.
  • Contribute to board bring-up: bootloader configuration, peripheral initialization, and device driver development.
  • Integrate sensors/actuators and integrate common communication protocols (SPI, I²C, UART, CAN, USB).
  • Work with RTOS (e.g., Free RTOS) or bare-metal systems; manage tasks, interrupts, and low-power modes.
  • Debug and validate in the lab using oscilloscopes, logic analyzers, JTAG/SWD, GDB, and serial tooling.
  • Write and maintain hardware abstraction layers (HAL) and middleware; contribute to API design and documentation.
  • Develop automated tests and harnesses; support continuous integration (CI) and build pipelines.
  • Participate in code reviews, design reviews, and requirements discussions with cross-functional teams.
  • Create clear technical documentation: design notes, test plans, user guides, and release notes.
  • Support manufacturing/production with firmware updates, issue triage, and root-cause analysis.
  • Follow secure coding practices and applicable standards; contribute to quality and reliability improvements.

Benefits

  • Most locations offer a 9/80 schedule, providing every other Friday off
  • Competitive compensation & 401(k) program
  • Robust medical, dental, vision, & disability coverage
  • Basic Life Insurance and Additional Life & AD&D Insurances
  • Flexible Vacation & PTO
  • Paid Parental Leave
  • Generous Employee Referral Program
  • Voluntary Benefits Available
  • Voluntary Tricare Supplement available for military retirees
]]>