Senior Flight Software Engineer
Location: Tucson, AZ (Onsite Position)
Client is based in Tucson, AZ in the Catalina Foothills, while the science team is remote. As this position involves developing and using lab facilities, the employee must be in or near Tucson, AZ and able to commute to the office Mon-Fri.
Compensation: $120,000 - $160,000 / year, possibly greater, DOE
Our Client is developing a subsurface imaging radar system to enable exploration for resources, whether mineral or groundwater. They make the underground world visible, combining analytic modeling and numerical simulations with their own radar technology for detecting subsurface features. To build the estimation ability they utilize scientific literature and are building a lab to measure electromagnetic properties of geologic materials. We are hiring for a Junior Physical Scientist to assist the Science Team with running simulations, data analysis, and building our material measurements capabilities.
Responsibilities
- Write high quality Linux-based C++ software for common processors and micro controllers (e.g. ARM, PowerPC, x86, etc.)
- Design, develop, and maintain software applications for satellite systems, including mission planning, telemetry and telecommand, satellite control, and data processing.
- Understand requirements and translate them into software solutions that meet functional and performance goals.
- Perform unit testing, integration testing, and system-level testing of software components, identifying and resolving any defects or issues.
- Work closely with hardware engineers to integrate software with satellite subsystems, ensuring seamless communication and synchronization.
- Develop tools that allow for test execution across multiple environments: virtualized hardware, real hardware-in-the-loop, and even satellite-in-the-loop testing
Basic Qualifications
- Bachelor’s degree in computer science, engineering, math, or equivalent
- 5+ years of demonstrated applicable experience in embedded software and/or flight software development
- Experience with Real Time Operating Systems (RTOS) such as FreeRTOS
- Proficiency in C/C++ and development environments
- Proficiency in Git and working with issue trackers
- Experience using communication protocols such as UART, I2C, CAN, RS422/RS485 and Ethernet
Preferred Skills and Experience
- Experience with Embedded Linux, including deployment (e.g. Yocto)
- Experience integrating and troubleshooting FPGA’s with embedded Linux
- Experience developing software and drivers with CAN/CAN-FD and/or UDP/TCP within an embedded system
- Experience developing within Python
- Experience using oscilloscopes, logic analyzers, hardware debuggers, and source-level debuggers to troubleshoot problems at all layers of the stack
- Experience in a start-up or agile development environment
- Demonstrated success working in a dynamic environment with multiple priorities
- Experience writing flight software for launch vehicles, satellites or spacecraft
Additional Requirements
- Self-motivated and able to work independently with minimal supervision, as well as in a team-oriented environment.
BENEFITS/PERKS:
In addition to an opportunity to take part in a forward-looking company, leading innovation and ingenuity, our client also believes in in taking care of their employees.
Below are a few offerings:
Benefits:
- 90% paid medical, dental, and life insurance coverage
- Vision and FSA benefits available
- 3 weeks of PTO + 2 week of sick time
- 11 paid Holidays
- Retirement savings plan – 401(k), with company match
- Equity on the ground floor of a startup