Ridgecrest, CA

Mission Computer Build Engineer

Seeking an engineer to perform mission computer software builds for the Legacy F/A-18 Hornet (A-D models) aircraft.

Essential Job Functions:

Take all the code written by developers and find a satisfying placement in memory for all compiled object files such that each task running in a round-robin scheduling algorithm is able to access the code and data it requires at run time.

Improve the process to allow more agile/rapid development which requires the improvement/replacement/creation of scripts to automate many of the build steps. This job, despite its title, does NOT consist of mindlessly clicking a button to build the executable. This role requires adapting to new challenges, fixing scripts when flaws are encountered, and using technical expertise to ensure that all of the information placed into memory in a way that meets all constraints.

This job is not only to create builds in the short term using the established build process, but to improve this process such that it becomes a streamlined and automated process that does not require in-depth technical expertise.

In addition to creating builds, this position will be responsible for measuring the performance of the build in terms of bytes of memory used and maximum CPU utilization, with a secondary goal of reducing those numbers whenever possible. This will be done in a laboratory environment using diagnostic equipment.

Required Skills:

Due to the sensitivity of customer related requirements, U.S. Citizenship is required.

Bachelor's Degree in Computer Science/Engineering is required; however other disciplines, such as Electronic Engineer, with strong software experience will be considered plus 2 years of relevant experience.

Excellent communication skills, both orally and in writing.

Self-guided, inquisitive, and able to research how executables and scripts function by investigating source code.

Strong understanding of computer science foundational skills, including memory addressing, paged/segmented/virtual addressing, and tasks/threads/concurrent program execution with relation to the operating system and scheduling.

The ability to depart from established procedures when unusual circumstances arise. The ability to see “the big picture” during a build.

The ability to write scripts (shell/Perl/Python/etc.) to modify existing tools or to create new tools to improve the build process.

Ability to work independently and manage your own timeline and schedule.

Desired Skills:

Anything relating to optimization/combinatorial algorithms/satisfiability solvers, as those are topics being considered for substantial build tool enhancements.

Recommended Skills

  • Adaptability
  • Agile Methodology
  • Automation
  • Build Process
  • Communication
  • Curiosity
Browse other jobs