Senior Flight Software Engineer Job at Johns Hopkins Applied Physics Laboratory (APL), Laurel, MD

NkQrSDRUZEJhOUp4TjJsQTRQSkJ6cUJlOHc9PQ==
  • Johns Hopkins Applied Physics Laboratory (APL)
  • Laurel, MD

Job Description

Salary: $90,000 - 230,000 per year Requirements:

  • A Bachelor's Degree in Computer Science, Electrical or Computer Engineering, or equivalent.
  • At least 5 years of experience in software development (years pursuing graduate degrees may also be combined toward this qualification).
  • Proficiency in C and C++.
  • Experience with scripting languages (Python, Ruby, or PERL).
  • Experience with decentralized version control and configuration management systems, such as Git.
  • Strong interpersonal skills, initiative, and independent follow-through.
  • Ability to obtain a Secret level security clearance. If selected, you will be subject to a government security clearance investigation and must meet the requirements for access to classified information. Eligibility requirements include U.S. citizenship.
  • You will stand out if you have:
  • A MS or PhD in Computer Science, Electrical or Computer Engineering, or equivalent.
  • At least 7 years of professional work experience.
  • Familiarity with flight software libraries, applications, and frameworks, including NASA's cFE (Core Flight Executive).
  • Experience with real-time operating systems including RTEMS, RT Linux, and VxWorks.
  • Experience with DevOps pipelines like Jenkins, GitLab, and Bamboo.
  • Experience with additional languages such as Rust, Scala, Lua, and Haskell.
  • Experience using or configuring containerization frameworks such as Docker/Podman and Kubernetes.
  • Experience with networking and communication protocol development such as TCP/IP, mesh, CCSDS protocols, and DTN.
  • Experience leading software development teams.
  • Ability to obtain a TS/SCI security clearance.
Responsibilities:
  • Use solid embedded practices to build the software that runs a spacecraft.
  • Build and maintain a robust testing pipeline at the unit, application, and system testing levels.
  • Communicate with other spacecraft teams including avionics, telecommunications, networking, navigation, systems, and integration and test to understand flight software interfaces and requirements.
  • Design, implement, and test software to solve problems in a variety of embedded environments, with an emphasis on modular, reusable software.
  • Work with technical specialists at JHUAPL to research, advance, and advocate for emerging software practices, architectures, and languages.
Technologies:
  • Bamboo
  • DevOps
  • Docker
  • Embedded
  • Git
  • GitLab
  • Haskell
  • Jenkins
  • Kubernetes
  • Linux
  • Perl
  • Podman
  • Python
  • Ruby
  • Rust
  • Scala
  • Security
  • TCP/IP
  • C++
  • Dart
  • Hardware
  • Support
  • LESS

More:

We are a dedicated team at the Johns Hopkins Applied Physics Laboratory (JHUAPL) Space Exploration Sector, passionate about computer science, engineering, and robotic exploration. We develop spacecraft for National Security applications and NASA-funded missions. Our collaborative team of software developers, applied mathematicians, physicists, and embedded systems engineers work closely to create flight software and simulations capable of commanding and relaying data from billions of kilometers away.

At APL, we celebrate diverse perspectives and encourage creativity and bold ideas. Our culture is vibrant and welcoming, fostering personal and professional growth. We offer generous benefits, including a robust education assistance program, retirement contributions, and a healthy work/life balance. By joining us, you will be part of something innovative and impactful, working on missions that push the boundaries of exploration, such as Europa Clipper and Dragonfly.

Explore our career opportunities and be a part of our mission to tackle some of the world's most pressing challenges in defense, security, space, and science.

Job Tags

Full time, Work experience placement,

Similar Jobs

ABC Education

Middle School Computer Science Teacher Job at ABC Education

 ...Middle SchoolComputer Science Teacher: We are a thriving international education firm specializing in helping students from 30+ countries...  ...Computer Science Teacher to join our team. This is a remote role that can be done from anywhere in the world. We are looking... 

SUNGROW(Y)

Project Document and Process Control Specialist Job at SUNGROW(Y)

Audit projects to ensure documentation compliance to contracts.Manage the gated management process to ensure projects are ready for gate reviews.Support project managers in developing and submitting documentation.Update and maintain multiple databases with shipping data... 

Driving Academy

Digital Marketing Manager Job at Driving Academy

 ...POSITION SUMMARY The Digital Marketing Manager is responsible for managing and executing Search Engine Marketing (SEM) and Pay Per Click...  ...management software experience preferred Proficiency in Spanish is preferred PHYSICAL REQUIREMENTS Ability to spend prolonged... 

Foxconn Industrial Internet

Security supervisor (A Group-RSM)-Houston,TX Job at Foxconn Industrial Internet

Position Summary: The position is to ensure a safe working environment by implementing safety protocols, conducting risk assessments, and preventing accidents. Additionally, they are responsible for protecting company assets, equipment, and personnel from potential threats...

MRINetwork Jobs

Primary GL Underwriter Job at MRINetwork Jobs

 ...Opportunity for Growth-Minded P&C Underwriters | Alpharetta, GA | Hybrid We're partnering with a highly respected, A+ rated insurance carrier that has been profitably serving niche markets for over 50 years. Known for cutting through red tape and empowering their...