Senior Embedded Linux Engineer
Company Overview: The team at AST is building the first and only space-based cellular broadband network to be accessible by standard smartphones. Called SpaceMobile, this ultra-powerful network will provide connectivity at 4G/5G speeds everywhere on the planet on land, at sea and in flight. Position Overview: The candidate will be working with the Flight Software team to design, implement and test an Embedded Linux application. This will require the candidate to a have an in-depth knowledge of not only the Flight Software, but also support design architecture for embedded systems using Linux. Position Requirements: At least 5 years of professional experience working with Embedded Linux, ideally as a part of a complex system Must be based 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 permissible (some minimal in-office attendance is expected) Must be willing to travel to support critical integration and test activities in other AST facilities Technical Requirements: Proficient in configuring, developing, debugging and deploying an Embedded Linux application Proficient with C and C++ Proficient with Yocto Knowledgeable about the Linux kernel Demonstrated experience with architecting an Embedded Linux system Comfortable with the C++ 11 (and beyond) standard library Experience with multi-threaded environments Consideration for concurrency and inter-process communication Comfortable using version control software, preferably Git Familiarity with the command-line and command-line tools Desired Qualifications: Experience working with the Xilinx Ultrascale Chip 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 with satellite-specific communication protocols such as SpaceWire Experience with some scripting language or languages (Python, Ruby, Bash, etc) Experience working with FPGAs Experience working with ARM architecture Experience working with heterogenous multi processors 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 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.