Job DescriptionGeoControl Systems, Inc. as a HUBZone company, is required to maintain a Federally mandated level of employees that reside (home residence) in a qualified HUBZone. ONLY applicants whose home address lies in a qualified HUBZone will be considered for this position.
You can verify whether you reside in a HUBZone by using the following website:
https://maps.certify.sba.gov/hubzone/map
We have an exciting opportunity for a
Embedded Software Engineer to join the JETSII Contract with GeoControls, a teammate company!
Design, develop, integrate, test, and deliver embedded software for spacecraft flight and ground systems in support of the NASA Johnson Space Center Engineering Directorate. This position covers the full software development life cycle, from requirements definition and architecture through design, implementation, verification, deployment, and sustainment, for flight and ground hardware projects. The ideal candidate is a hands-on engineer who is comfortable owning software from concept to delivered hardware, working closely with hardware and electronics designers, and delivering high-quality, well-documented products.
The
Embedded Software Engineer will:
- Performfull life cycle development of embedded software for spacecraft flight andground systems, including requirements analysis, architecture, detaileddesign, coding, integration, test, verification, deployment, andoperational support
- Develop,refine, and maintain software requirements derived from system andsubsystem requirements, with bi-directional traceability through design,implementation, and verification
- Designand implement embedded C/C++ flight and ground software for functions suchas subsystem monitoring and control, command and data handling, telemetryand commanding, and fault detection, isolation, and recovery
- Developdevice drivers and hardware interfaces to flight and ground electronics,including sensors, ADCs, and serial and bus interfaces (e.g., SPI, I2C,CAN, UART, RS-422)
- Developsoftware using Core Flight System (cFS) where possible and applicable
- Collaboratewith hardware and electronics design engineers on hardware/softwareinterface definition, board bring-up, integration, and troubleshootingusing lab equipment such as oscilloscopes, logic analyzers, and JTAGdebuggers
- Developand execute unit, integration, and system-level tests, includingsimulation-based and hardware-in-the-loop testing; develop testautomation, analyze results, and identify, debug, and resolve defects
- Authorsoftware life cycle documentation scaled to project needs, such assoftware management and development plans, interface control documents,design descriptions, test plans, procedures, and reports, and versiondescription documents
- Ensureadherence to JSC standard software process practices and tailor NASA NPR7150.2 requirements to the software classification and project scope
- Supportsoftware safety activities for safety-critical software in accordance withNASA-STD-8739.8, including software hazard analysis support andimplementation of safety-related requirements
- Applyconfiguration management, defect tracking, static analysis, and codecoverage practices to maintain software quality and traceability
- Supporthardware/software integration and qualification testing, including testsetup, data collection, and data analysis
- Participateas a key member of project teams, collaborating with systems engineers,hardware designers, and internal or outsourced development partners acrossmultiple NASA programs and projects to deliver reliable, cost-effective,and high-quality solutions
- Lead orcontribute to the resolution of complex technical issues, facilitatingeffective team decision-making
- Performtechnical peer review of flight, ground system, and development softwareas well as the associated requirements and verification/validation plans
- Performother duties as assigned
RequirementsRequisition QualificationsThis position has been posted at multiple levels. Depending on the candidate's experience, requirements, and business needs, we reserve the right to consider candidates at any level for which this position has been advertised.
- EN2Typically requires a bachelor's degree in Engineering and a minimum of 2-5 years of experience in the field or in a related area.
- Must bea U.S. Citizen and must be able to complete a U.S. government backgroundinvestigation
- Bachelor'sdegree in Software, Computer, Electrical or Systems Engineering, ComputerScience, or a related discipline
- Proficiencywith the full embedded software life cycle, including requirements,design, implementation, testing, deployment, and operational support
- Proficiencyin C and/or C++ for embedded systems
- Proficiencywith scripting languages such as Python
- Experiencewith firmware development, embedded software, and hardware/softwareintegration on microcontroller or embedded processor platforms
- Experiencedeveloping device drivers and interfacing with hardware using commonserial and bus protocols
- Experiencewith software testing and verification, including unit and integrationtesting of embedded software
- Experiencedebugging embedded systems using lab equipment and debugging tools (e.g.,oscilloscopes, logic analyzers, JTAG)
- Familiaritywith Integrated Development Environment (IDE) tools
- Excellentcommunication, negotiation, and coordination skills and strong customerservice attitude
- Goodoral and written communication with customers and team members
- Excellenttime management skills and ability to manage multiple actions, and bothshort-term and long-term projects
- Must bewilling to work onsite at Johnson Space Center and/or associated facility
Requisition Preferences:- Experiencewith spacecraft subsystem software or avionics hardware (e.g., power,thermal, propulsion, C&DH, GN&C)
- Experienceimplementing control, state estimation, or fault management algorithms inembedded software
- Experiencein a leadership role and working as part of an Integrated Product Team todevelop and test safety-critical flight software
- Experiencewith real-time operating systems (e.g., VxWorks, RTEMS, FreeRTOS) and CoreFlight System (cFS)
- Experiencedeveloping software across the full development life cycle in small team,rapid prototyping, or proof-of-concept environments
- Experiencedeveloping simulation test automation, test analysis, and troubleshooting,including test scripts in Python and Trick
- Experiencedeveloping test plans and procedures for both functional and V&V tests
- Experiencewith managing a small team of embedded software engineers developingspacecraft ground and flight software
- Experiencewith embedded coding standards and static analysis tools (e.g., MISRA C,JPL coding standards)
- Abilityto read electrical schematics and datasheets
- Experiencein human-rated space vehicles and specific vehicle software domains (e.g.,C&T, C&DH, GN&C)
- Supportwork processes in an organization that is CMMI Maturity Level III
- Experiencewith NASA NPR 7150.2 or DO-178C
- Experiencewith NASA Safety Standards and requirements, NASA-STD-8739.8, that drivethe processes for Safety Critical Software Development
- Experiencewith the following collaboration tools: GitLab, JIRA, Confluence
- Quicklearner and self-motivated
- Abilityto manage multiple priorities with little supervision
- Highlyresponsible, team-oriented individual with strong work ethics
BenefitsGCS health and welfare benefits are designed to invest in you, and in the things you care about. Your health. Your well-being. Your security. Your future. Typical benefits offered include flexible work schedules and opportunities to work remotely, educational reimbursement, retirement benefits (401K, Roth), health benefits, tax saving options, disability benefits, life and accident insurance, voluntary benefits, paid time off and paid holidays, and parental and pregnancy leave