drjobs Flight Software Development Lead

Flight Software Development Lead

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Job Location drjobs

Washington - USA

Monthly Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Vacancy

1 Vacancy

Job Description

SG2 Recruiting seeks a Cleared Lead Flight Software Developer who will be responsible for supporting the Naval Center for Space Technology (NCST) contract. The NCST is located at the U.S. Naval Research Laboratory (NRL) in Washington DC and is the leading laboratory for Navy space programs. NCSTs mission is to preserve and enhance a strong space technology base and provide expert capabilities in the development and acquisition of space systems which support Naval missions.

For the last 25 years the NCST has developed enhanced and maintained a collection of software used for design development test launch and mission operations of DoD space assets. This software is constantly being enhanced to provide state-of-the-art solutions to space applications. The core suite of software components is used in all aspects of the spacecraft or component life-cycle.

What You Will Be Doing:

  • Developing maintaining and enhancing complex and diverse software systems based upon documented requirements.

  • Providing specific input to the software components of a system design to include hardware/software trade-offs software reuse using COTS/GOTS in place of new development and requirements analysis and synthesis from system level to individual software components.

  • Designing implementing and integrating software applications or performing software engineering tasks.

  • Utilizing software engineering and design methodologies appropriate to the development integration and production environment.

  • Ensuring efficient delivery of software engineering capabilities using industry standards and repeatable processes.

  • Mitigating risks controlling costs and schedule variance and effectively managing large-scale integrated software projects.

  • Reviewing and testing software components for adherence to the design requirements and documenting test results.

  • Performing comprehensive testing on computer hardware and software components to evaluate operational and performance compliance of the overall systems.

  • Developing under the real-time constraints of deadlines task schedules rates task priorities watchdog timers interrupts latency and jitter of soft and hard real-time operating systems.

  • Managing and mitigating interprocess communications leveraging message queues mutexes semaphores blocking and non-blocking operations in multi-threaded software implementations.

  • Designing and developing distributed software systems leveraging multiple software hardware and communication technologies.

  • Utilizing standard communications ports and interfaces to facilitate communication between processes processors computers and peripheral systems.

  • Developing hardware and application-specific boot code for establishing baseline services and loading OS and application code into execution memory.

  • Assessing and making recommendations on processor memory and single board computer configurations that meet the compatibility performance memory and interface requirements of the system.

  • Providing engineering support of the flight and ground system design and development team to assure system integrity standards are applied where practical new and emerging technologies are exploited to the required extent and the system is developed with the goal of reuse of applicable software components in both ground and space systems to reduce development time and cost.

  • Designing and developing all software related to spacecraft bus functions instrument control and onboard data processing.

  • Developing software for both run-time external commanding controlling and configuring as well as run-time delivery of status event logs state of health and telemetry.

  • Developing safety-critical applications capable of detecting software and hardware faults and responding to faults in a prescribed manner through isolation or recovery.

  • Developing software control of flight systems leveraging real-time sensing and actuating interfaces.

  • Evaluating and applying advanced mathematical methods and algorithms in software solutions that meet the control and performance requirements of flight systems.

  • Developing and maintaining software components compatible with embedded processors including but not limited to Zync Raspberry PI Atmel microcontrollers 8051 microcontrollers and PowerPC Arm and x86-based processors.

  • Applying the techniques and design approaches necessary to maximize the application of existing software components maximizing the potential for future reuse expanding the functionality of the existing code base to support new requirements incorporating generic and non-proprietary flight components and concepts from other organizations and adhering to existing and emerging interface standards.

  • Providing digital hardware design FPGA capabilities and digital interface protocols to develop a balanced approach that will help minimize overall system complexity and cost.

  • Applying expertise in the area of fault-tolerant control systems with emphasis on attitude control fault tolerance and safety compliance.

What You Will Need (Requirements):

  • Active top Secret/ SCI Eligible

  • Minimum . Aerospace Mechanical or Electrical Engineering Physics Computer Science or Mathematics

  • Experience with satellite integration test and operations.

  • Experience leading satellite software development efforts from requirements through flight qualification testing.

  • Ability to commute daily to the Naval Research Lab location in Washington DC

Employment Type

Full Time

Company Industry

About Company

Report This Job
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.