Embedded Software Engineer

Houston, TX, US • Posted 5 days ago • Updated 11 hours ago
Full Time
On-site
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • Universe
  • Teamwork
  • Energy
  • Requirements Analysis
  • Business Intelligence
  • Embedded C
  • Recovery
  • Sensors
  • Interfaces
  • SPI
  • I2C
  • UART
  • Electronics
  • Documentation
  • Project Scoping
  • Defect Tracking
  • Code Coverage
  • Quality Assurance
  • Data Collection
  • Data Analysis
  • Decision-making
  • Systems Engineering
  • Computer Science
  • Software Development Methodology
  • Testing
  • C++
  • Scripting
  • Firmware Development
  • System Integration
  • Microcontrollers
  • Device Drivers
  • Software Testing
  • Integration Testing
  • Laboratory Equipment
  • Debugging
  • Oscilloscope
  • Logic Analyzer
  • JTAG
  • IDE
  • Negotiations
  • Customer Service
  • Communication
  • Avionics
  • Computer Hardware
  • C
  • Estimating
  • Algorithms
  • Leadership
  • Real-time
  • Operating Systems
  • VxWorks
  • Rapid Prototyping
  • Automated Testing
  • Test Scripts
  • Python
  • Test Plans
  • Embedded Software
  • Embedded Systems
  • JPL
  • Electrical Engineering
  • Schematics
  • CMMI
  • DO-178C
  • Software Development
  • Collaboration
  • GitLab
  • JIRA
  • Confluence
  • Quick Learner
  • Management
  • Supervision
  • Work Ethic
  • GCS
  • Taxes
  • Insurance

Summary

Job Description
GeoControl 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:

;br>
Are you passionate about human space exploration, understanding the origins of the universe, and working with a passionate and diverse team to make a difference? If you are, we need you!

We need your talent, teamwork, and energy to help us achieve great things that inspire people all over the globe. We need you to bring creative ideas and diverse backgrounds to help us envision, shape, and deliver systems that will enable the exploration of space while benefiting people here on Earth. We are excited about what we do, and we need you on our team as we take on exciting challenges for NASA's pursuits in deep space exploration. As NASA's largest engineering solutions provider working together with NASA at centers across the United States.

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

Requirements

Requisition Qualifications

This 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.
  • 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

Benefits

GCS 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
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 10180294
  • Position Id: 5a68ae6f8169b9a7d6ea28294d746092
  • Posted 5 days ago
Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.