Back to Job Search

Engineer - SW Development III

  • Location: Kent

Posted 14 days ago

  • Expiry Date: 02 June 2022

Job Description:

Mandatory Skills:

  • C++, Python, configuration management, verification, deployment, Git, Linux, requirements development

Desired Skills:

  • Cloud, software build automation, continuous integration, safety-critical work.

  • Experience in one of the following: Aerospace, aviation, nuclear power, business-critical web services

Responsibilities:

  • Design, implement, test, verify and deploy mission operations, safety-critical software systems, ensuring the success of the overall Ground Data System (hardware/software) supporting client space mission operations.

  • Perform trade studies to determine whether to develop software tools in-house, subcontract work to develop tools, or adapt or purchase existing software to perform a particular function.

  • Collaborate with multidisciplinary teams, including engineers representing flight vehicle systems, mission control infrastructure, operations disciplines and customers to define software requirements, architectures, and designs.

  • Develop rapid prototypes to prove out concepts and quantify technical risks.

  • Coordinate with mission control infrastructure and mission system engineers to plan, develop, and lead system verification and qualification, to ensure software products that meet system requirements and safety-critical standards.

  • Produce technical documentation for software architecture, design, verification plans, user manual and training material.

  • Follow software development processes that meet client and customer-required standards to ensure software safety and reliability.

  • Support frequent update cycles in support of pre-flight testing, mission validation exercises and operations training events.

  • Support mission control software operations responsibilities (maintenance, flaw correction, enhancements) during operator training; ground data system verification, validation and certification; spacecraft integration; and flight.

  • Integrate software components, create and run unit-level and system-level tests, validate using Software-in-the-Loop and Hardware-in-the-Loop simulators, and release certified code.

  • Contribute to production of technical documentation for software design, verification plans, user manuals and training material.

Qualifications:

  • B.S. or higher degree in computer engineering, electrical engineering, computer science, mathematics, physics, aerospace engineering, or related field or equivalent experience

  • 5+ years of software development experience

  • Experience in software engineering over the course of the full lifecycle of software development, including system design and analysis, requirement capture and development, software implementation and verification, system integration, qualification, and release.

  • Experience in software build automation, continuous integration, configuration management, verification, and deployment

  • Demonstrated software development skills in C/C++ and Python.

  • Familiarity with Linux environment and comfortable with basic Unix system administration activities.

  • Highly organized team player with excellent technical written and verbal communication skills.

  • Demonstrated track record of resourcefulness from their previous assignments.

  • Ability to earn trust, maintain positive and professional relationships, and contribute to a culture of inclusion.

  • Must be a U.S. citizen or national, U.S. permanent resident (current Green Card holder), or lawfully admitted into the U.S. as a refugee or granted asylum.

Desired:

  • 3+ years of experience in developing software supporting teams with oversight and control of systems in mission-critical applications (e.g. aviation, spaceflight, nuclear power, business-critical web services, etc.)

  • Experience designing and developing ground software for space flight operations.

  • On-console operations experience for space flight, or in other safety-critical operations domains.

  • Experience interfacing with controls software written in C/C++/Simulink.

  • Experience in web development and/or database development and interfaces.

  • Experience with Infrastructure as Code and Cloud Technologies

  • Experience developing software systems for the following applications and technologies.

  • Telemetry data processing, management, display and archival.

  • Fault monitoring and alarm notification systems

  • Human command interfaces, command sequencers

  • Control and scheduling of ground-based tracking and communications stations

  • Ground based orbit determination and navigation

  • Mission and activity planning and scheduling and timeline display for space missions

  • Electronic, distributed team procedure authoring and execution

  • Space mission visualization, including virtual reality systems

  • Experience with communications protocols for space applications (e.g. CCSDS, DDS, etc.)

  • Experience with software development in compliance with mission and safety-critical standards, such as DO-178 or NPR 7150.2.

  • Experience with Linux, GNU toolchain, Python, Labview, MATLAB/Simulink, real-time operating systems, serial communication.

  • Experience with fault-tolerant software design, human error assessment and human error prevention and fault tolerance.

  • Experience with Guidance, Navigation and Control software integration in an embedded system, and familiarity with flight sensors and actuators.

  • Experience with spacecraft subsystems and associated subsystem software.

About ASK: ASK Consulting is an award-winning technology and professional services recruiting firm servicing Fortune 500 organizations nationally. With 5 nationwide offices, two global delivery centers, and employees in 42 states-ASK Consulting connects people with amazing opportunities.

ASK Consulting is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all associates.