Embedded Software Engineer
Company
Velocity Works
Location
Pittsburgh, PA
Type
Full Time
Job Description
About the Position:
Astrobotic's Lunar Surface Systems Department is seeking an embedded software engineer to develop software for their portfolio of cutting-edge solutions on the lunar surface, particularly their lunar rover and power product lines. The engineer will be responsible for designing, developing, verifying, and deploying software code across multiple rover and power product lines, developing unique drivers for flight hardware components, maturing the current design, assessing risk and reliability, and working with other engineering teams to maintain hardware/software compatibility. The department's rovers, MoonRanger, will fly to the Moon in Q4 2023 and demonstrate unprecedented autonomy while searching for water on the lunar surface and another will fly to the Moon in 2025 to demonstrate critical lunar night survival and long range communication capabilities. The company is committed to building novel solutions to challenging technical problems with the goal of making space more accessible to the world as a commercial platform.
Qualifications:
- B.S. in Electrical Engineering, Computer Engineering, Computer Science or related field
- Minimum 4 years of experience (or 2 years with a master's degree) in development of software drivers
- Programming in C, C++, and Python (or similar scripting languages)
- Experience developing, testing, and debugging embedded software
- Experience with real-time deterministic systems in an embedded environment
- Experience using multiple operating systems and development environments including Windows and Linux
- Experience with lab test equipment (multi-meters, oscilloscopes, power supplies, analyzers …etc)
- Strong understanding and application of embedded processing principles (interrupts, timers, memory management, communication protocols …etc)
- Knowledgeable in Failure Detection and Isolation Recovery or fault-tolerant designs
- Experience with containers (e.g. Docker) and virtual machines (e.g. QEMU)
- Experience developing hardware and systems for space applications
- Experience developing embedded software and instrumentation for spacecraft systems
- Experience with real-time operating systems and processors
Requirements:
- US Citizenship, lawful permanent residency, protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligibility to obtain the required authorizations from the U.S. Department of State is required to conform to U.S. Government space technology export regulations.
- Willingness to work within an agile development framework across multiple concurrent projects
- Experience with Git and source control
- Understanding and implementation of embedded industrial interfaces and various messaging/communication protocols (RS-422, CAN, SPI, QSPI, I2C, UDP, TCP, WiFi)
- Experience working with flight avionics and the associated processing units
- Ability to lead small technical teams or serve as a Principal Investigator
- Ability to design complex software systems, write requirements and verifications
- Experience with software integration and testing, including writing and running unit test code
- Experience working with configuration management tools
- Experience with troubleshooting electrical circuits and components
Date Posted
01/19/2023
Views
0
Similar Jobs
Sr Software Development Engineer - .NET, Python, Node.js, Java - CVS Health
Views in the last 30 days - 0
View Details