Job Description
2. Supporting software for both its primary payload and secondary radio communications functions. 3. Implementing data acquisition methods to ensure successful testing, verification, and validation. 4. Developing Linux applications that implement the major functions required by Lynks satellite flight system in Rust and C. 5. Managing the software development lifecycle, including requirements definition, design, implementation, testing, space system power management, and verification for individual projects. 6. Creating and developing flight-embedded software to interact with satellite devices/electronics using CAN, inter-integrated circuit (I2C), Serial Peripheral Interface (SPI), Recommended Standard 422 (RS-422), and Recommended Standard 485 (RS-485) protocols. 7. Implementing inter-application coordination and communications using standard inter-process communication (IPC) mechanisms available in Linux. 8. Developing software/hardware-in-the-loop systems to support unit integration and system testing of all flight software functions using C, C++, Rust, and other languages in a Linux environment. 9. Programming microcontrollers and integrating them, including developing bare-metal embedded software in C for embedded controllers to integrate hardware and software systems to Guidance, Navigation, and Control Systems. 10. Developing production test software using Python and PyQT, a software framework used for making user interfaces. 11. Developing custom embedded Linux distributions using the Yocto Project. 12. Developing and designing flight simulation tools in C, C++, Rust, Julia, and Python for evaluating spacecraft performance. 13. Developing analysis tools in C, C++, Rust, Julia, and Python for evaluating spacecraft telemetry, and designing and writing flight software for managing telemetry systems, managing vehicle power, and activity sequencing and scheduling. 14. Developing software for performing component-level and full functional spacecraft testing to support manufacturing processes. 15. Developing tools to maintain and support flatsat testing environments for spacecraft. 16. Working with Docker to create containerized applications. Requires two (2) years of experience in the job offered or a related occupation. Experience must have included: a) Experience in space system power management. b) Developing testing and debugging software for avionics communication protocols using Python and PyQT. c) Designing flight software framework in C and C++. d) Designing and writing flight software for managing telemetry systems, managing vehicle power, and activity sequencing and scheduling. e) Developing software and custom hardware-in-the-loop systems to support unit integration and system testing of full avionics assemblies using C, C++, Python, and other languages in a Linux environment. f) Designing flight software for rockets avionics platform in an embedded Linux environment. g) Developing bare-metal embedded software in C for embedded controllers. h) Developing flight software and firmware in C++ to control devices over various communication protocols, including Inter-Integrated Circuit (I2C), Serial Peripheral Interface (SPI), Recommended Standard 422 (RS-422) and Recommended Standard 485 (RS-485). Requires a Bachelors degree or foreign educational equivalent in Computer Engineering, Software Engineering, Electrical Engineering, or a closely related field. Please send us your resume via email at candidates (at) placementservicesusa (dot) com with reference . Do not copy and paste your resume in the body email. Please attach it as a Word or PDF document. Thank you.