Senior Embedded Software Engineer

Employer
AST & Science LLC
Location
College Park, MD
Posted
Jul 28, 2021
Closes
Jul 30, 2021
Ref
2142483102
Hours
Full Time
AST SpaceMobile and our global partners are building the first and only space-based cellular broadband network to be accessible by standard smartphones. Called SpaceMobile, this ultra-powerful network is being designed to provide connectivity at 4G/5G speeds everywhere on the planet on land, at sea and in flight. AST SpaceMobile is looking to hire a Senior Embedded Software Engineer (Sustaining) to develop, troubleshoot and maintain our Flight Software. Position Overview The candidate will be the primary Flight Software Engineer responsible for providing Flight Software support for the Assembly, Integration, Test, Launch and Commissioning of our constellation of satellites. This will require the candidate to a have an in-depth knowledge of not only the Flight Software, but also the system as a whole. When not engaged in supporting the activities listed above, the candidate will work with the rest of the Flight Software team to develop new features, fix bugs, etc. The candidate will be an integral member of the Flight Software Team, which is responsible for developing and maintaining all the Embedded Flight Software for AST. All Embedded Software development is done in C++ and can also involve hardware interaction for debugging and board bring-up activities. Position Requirements: At least 5 years of professional experience working with embedded software, ideally as a part of a complex system. Must be in the College Park, Maryland area We fully support remote-work when possible, but this role will require performing hands-on troubleshooting from time-to-time. When no hardware interaction is needed, working from home is fully encouraged. Must be willing to travel to support critical integration and test activities Technical Requirements: Proficient with C and C++ Comfortable with the C++ 11 (and beyond) standard library Experience with multi-threaded environments Consideration for concurrency and inter-process communication Experience with various protocols such as: Serial communication protocols (RS-232, RS-485, CAN, SPI, etc) Debugging interfaces (SWD, JTAG) Comfortable with development tools/technologies such as: Oscilloscopes Logic analyzers Multimeters Experience working with a Real-Time Operating System (RTOS) Familiar with reading and analyzing circuit diagrams and schematics Comfortable using version control software, preferably Git Familiarity with the command-line and command-line tools Experience developing software on a Windows PC Desired Qualifications: Experience working with ARM microcontrollers Experience developing software on a Linux PC Experience developing software for satellites or other real-time safety-critical systems Experience maintaining a large and complex codebase Experience supporting integration and test activities Experience developing software for a Linux or embedded Linux system Experience working with FPGAs Experience with satellite-specific communication protocols such as SpaceWire Experience with some scripting language or languages (Python, Ruby, Bash, etc) Equal Opportunity Employer; employment is governed on the basis of merit, competence and qualifications and will not be influenced in any manner by race, color, religion, gender, national origin/ethnicity, veteran status, disability status, age, sexual orientation, gender identity, marital status, mental or physical disability or any other legally protected status. Powered by JazzHRPosition Requirements: At least 5 years of professional experience working with embedded software, ideally as a part of a complex system. Must be in the College Park, Maryland area We fully support remote-work when possible, but this role will require performing hands-on troubleshooting from time-to-time. When no hardware interaction is needed, working from home is fully encouraged. Must be willing to travel to support critical integration and test activities Technical Requirements: Proficient with C and C++ Comfortable with the C++ 11 (and beyond) standard library Experience with multi-threaded environments Consideration for concurrency and inter-process communication Experience with various protocols such as: Serial communication protocols (RS-232, RS-485, CAN, SPI, etc) Debugging interfaces (SWD, JTAG) Comfortable with development tools/technologies such as: Oscilloscopes Logic analyzers Multimeters Experience working with a Real-Time Operating System (RTOS) Familiar with reading and analyzing circuit diagrams and schematics Comfortable using version control software, preferably Git Familiarity with the command-line and command-line tools Experience developing software on a Windows PC Desired Qualifications: Experience working with ARM microcontrollers Experience developing software on a Linux PC Experience developing software for satellites or other real-time safety-critical systems Experience maintaining a large and complex codebase Experience supporting integration and test activities Experience developing software for a Linux or embedded Linux system Experience working with FPGAs Experience with satellite-specific communication protocols such as SpaceWire Experience with some scripting language or languages (Python, Ruby, Bash, etc) Equal Opportunity Employer; employment is governed on the basis of merit, competence and qualifications and will not be influenced in any manner by race, color, religion, gender, national origin/ethnicity, veteran status, disability status, age, sexual orientation, gender identity, marital status, mental or physical disability or any other legally protected status.

Similar jobs