Posted in

Lead Firmware Engineer

Lead Firmware Engineer

CompanyLeidos
LocationHuntsville, AL, USA
Salary$85150 – $153925
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • Bachelor’s degree from an accredited university in electrical engineering, computer engineering, or an equivalent engineering or science degree with 4–8 years of experience working in a related field.
  • Experience with Embedded Linux
  • Proficiency with C++.
  • Demonstrated experience in Firmware/Hardware vulnerability assessments
  • Ability to maintain a Final Secret Clearance or meet the eligibility to obtain (and maintain) a Secret Clearance.
  • Resident of the North Alabama area or willing to relocate to the Huntsville – North Alabama, AL, area.

Responsibilities

  • Interpret and understand complex engineering requirements and translate them into functional embedded systems engineering code.
  • Support the download of firmware from flash storage and interpret and assess for vulnerabilities.
  • Develop software documentation and maintain version control of developed firmware.
  • Work collaboratively with lead software engineers and managers to implement and improve firmware reusability.
  • Develop both application and test software to ensure software quality and functionality in target hardware.
  • Participate in design reviews for both hardware and software, by understanding product schematics, layouts and microcontroller architecture.
  • Propose areas for research and development for topics related to embedded systems or firmware vulnerability assessments and support the development of associated whitepapers.

Preferred Qualifications

  • Strong communicator (written and verbal).
  • Highly organized and ability to support multiple tasks concurrently.
  • Currently possess a Secret clearance or higher.
  • Demonstrated ability to be accountable for small projects that contribute to higher level mission objectives.
  • Experience in the following areas:
  • Microchip dsPIC, STM32, and Arm Cortex M0/M4 processors
  • Communication buses (J1939 CAN Bus, RS232/UARTS, I2C, SPI, Modbus)
  • Advanced peripherals (ADC, PWM, GPIO, Timers, Capture Compare, etc.)
  • PI and PID control loop design
  • Git tools for version control and collaboration.