Analytical Space Inc | Embedded Systems Engineer or Flight Software Engineer | Cambridge/Boston, MA | ONSITE, REMOTE analyticalspace.com
Analytical Space (ASI), a venture-backed startup, is developing the 1st network of small satellites that use laser communication to provide global data relay services. Initially, our network will connect remote assets in the air and on the Earth's surface and more than triple data downlink from remote sensing satellites. At scale, our network will deliver global connectivity at lower latency than terrestrial fiber optic cables over continental distances. Currently, the company is on track for the launch of our demo satellite at the end of this year with multiple beta customers already signed up.
Founded by Harvard students with deep experience in technology and space policy. The team's background includes stints at NASA, the White House, Planetary Resources, MIT, CalTech, Florida Tech and Harvard.
Job Description:
Analytical Space is seeking an Embedded Systems Engineer or Flight Software Engineer who will be part of a small team to write software used to operate and manage computing resources on a 6U cubesat. You will be in charge of designing and implementing mission planning software on a FreeRTOS microcontroller interact with hardware and other subsystems of the spacecraft.
Responsibilities: 
Develop reliable mission planning software to command and manage all other hardware and subsystems of the spacecraft Design house-keeping software for fault mitigation, detection, and resolution Write well-structured and performant RTOS and Linux based software for embedded systems (AVR32, ARM, x86) Work with other engineers to test your code, and set up automatic testing
Basic Qualifications: 
Experience in C and C++ for embedded systems Ability to prototype systems in Python to test out designs Strong debugging and unit testing skills
Preferred Skills/We'd like to see: 
Good Dev-ops skills, continuous integration and testing experience Experience with RS-422, RS-485, CAN, I2C, network programming Experience developing RTOS applications or bare-metal programming Experience writing linux device drivers for hardware is a plus
Bonus/Not required but nice to have: 
Experience writing in Rust Written code that has flown in space (and worked properly!)