SG2 Recruiting
Overview
Join to apply for the
Flight Software Development Lead
role at
SG2 Recruiting .
Note:
This position requires an active U.S. Government Top Secret Clearance. Candidates who do not currently hold this clearance will not be considered.
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. NCST’s 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 software used for design, development, test, launch, and mission operations of DoD space assets. This software is continually enhanced to deliver state-of-the-art solutions for space applications. The core suite of software components is utilized in all aspects of the spacecraft or component life cycle.
What You Will Do
Developing, maintaining, and enhancing complex and diverse software systems based upon documented requirements
Providing input to system design, including hardware/software trade-offs, software reuse, and requirements analysis from system level to software components
Designing, implementing, and integrating software applications or performing software engineering tasks
Utilizing software engineering methodologies appropriate to development, integration, and production environments
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 design requirements and documenting test results
Performing comprehensive testing on computer hardware and software components to evaluate operational and performance compliance
Developing under the real-time constraints of deadlines, task schedules, rates, priorities, watchdog timers, interrupts, latency, and jitter of soft and hard real-time operating systems
Managing interprocess communications leveraging message queues, mutexes, semaphores, and multi-threaded software implementations
Designing and developing distributed software systems leveraging multiple software, hardware, and communication technologies
Using standard communication ports and interfaces to facilitate communication between processes, processors, computers, and peripheral systems
Developing boot code for baseline services and loading OS and application code into execution memory
Assessing and recommending processor, memory, and single-board computer configurations to meet system requirements
Providing engineering support to ensure system integrity and reuse of software components across ground and space systems
Designing and developing software related to spacecraft bus functions, instrument control, and onboard data processing
Developing software for run-time external commanding, status reporting, logs, health, and telemetry
Developing safety-critical applications capable of fault detection and recovery
Developing software control of flight systems using real-time sensing and actuating interfaces
Evaluating and applying mathematical methods and algorithms to meet flight control and performance requirements
Developing and maintaining software components for embedded processors (e.g., Zynq, Raspberry Pi, Atmel microcontrollers, 8051, PowerPC, ARM, x86)
Maximizing reuse and expanding functionality of existing code bases while adhering to interface standards
Providing digital hardware design, FPGA capabilities, and digital interface protocols to minimize system complexity
Applying fault-tolerant control systems expertise with emphasis on attitude control, fault tolerance, and safety compliance
Requirements
Active Top Secret Clearance/SCI eligibility
Minimum B.Sc., in Aerospace, Mechanical or Electrical Engineering, Physics, Computer Science, or Mathematics
Experience with satellite integration, test, and operation
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
Additional
Seniority level: Mid-Senior level
Employment type: Full-time
Job function: Information Technology
Industries: IT System Custom Software Development and Software Development
Referrals increase your chances of interviewing at SG2 Recruiting by 2x
#J-18808-Ljbffr
Flight Software Development Lead
role at
SG2 Recruiting .
Note:
This position requires an active U.S. Government Top Secret Clearance. Candidates who do not currently hold this clearance will not be considered.
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. NCST’s 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 software used for design, development, test, launch, and mission operations of DoD space assets. This software is continually enhanced to deliver state-of-the-art solutions for space applications. The core suite of software components is utilized in all aspects of the spacecraft or component life cycle.
What You Will Do
Developing, maintaining, and enhancing complex and diverse software systems based upon documented requirements
Providing input to system design, including hardware/software trade-offs, software reuse, and requirements analysis from system level to software components
Designing, implementing, and integrating software applications or performing software engineering tasks
Utilizing software engineering methodologies appropriate to development, integration, and production environments
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 design requirements and documenting test results
Performing comprehensive testing on computer hardware and software components to evaluate operational and performance compliance
Developing under the real-time constraints of deadlines, task schedules, rates, priorities, watchdog timers, interrupts, latency, and jitter of soft and hard real-time operating systems
Managing interprocess communications leveraging message queues, mutexes, semaphores, and multi-threaded software implementations
Designing and developing distributed software systems leveraging multiple software, hardware, and communication technologies
Using standard communication ports and interfaces to facilitate communication between processes, processors, computers, and peripheral systems
Developing boot code for baseline services and loading OS and application code into execution memory
Assessing and recommending processor, memory, and single-board computer configurations to meet system requirements
Providing engineering support to ensure system integrity and reuse of software components across ground and space systems
Designing and developing software related to spacecraft bus functions, instrument control, and onboard data processing
Developing software for run-time external commanding, status reporting, logs, health, and telemetry
Developing safety-critical applications capable of fault detection and recovery
Developing software control of flight systems using real-time sensing and actuating interfaces
Evaluating and applying mathematical methods and algorithms to meet flight control and performance requirements
Developing and maintaining software components for embedded processors (e.g., Zynq, Raspberry Pi, Atmel microcontrollers, 8051, PowerPC, ARM, x86)
Maximizing reuse and expanding functionality of existing code bases while adhering to interface standards
Providing digital hardware design, FPGA capabilities, and digital interface protocols to minimize system complexity
Applying fault-tolerant control systems expertise with emphasis on attitude control, fault tolerance, and safety compliance
Requirements
Active Top Secret Clearance/SCI eligibility
Minimum B.Sc., in Aerospace, Mechanical or Electrical Engineering, Physics, Computer Science, or Mathematics
Experience with satellite integration, test, and operation
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
Additional
Seniority level: Mid-Senior level
Employment type: Full-time
Job function: Information Technology
Industries: IT System Custom Software Development and Software Development
Referrals increase your chances of interviewing at SG2 Recruiting by 2x
#J-18808-Ljbffr