CesiumAstro is seeking to develop and improve its out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms, specifically for the Skylark advanced active phased array antenna system.
Requirements
- Proficiency in C or C++ for embedded systems.
- Experience developing and debugging software on embedded hardware (e.g., power systems, motors, sensors).
- Understanding of multi-threaded programming and resource-constrained environments.
- Familiarity with version control, issue tracking, and peer review workflows.
- Practical experience with Embedded Linux and the Yocto Project.
- Experience with Xilinx SoCs or other microcontroller-based systems.
- Familiarity with CI/CD tools and practices in embedded environments.
Responsibilities
- Develop and port embedded Linux applications, device drivers, and libraries.
- Configure, customize, and integrate the Linux kernel and embedded bootloaders (e.g., U-Boot).
- Maintain and evolve the Yocto-based Linux build system within a CI/CD pipeline.
- Package and deploy software images for diverse embedded hardware platforms.
- Create tailored Linux distributions for specific embedded applications.
- Collaborate across disciplines (firmware, hardware, systems) to ensure seamless system integration and performance.
- Participate in design reviews and contribute to customer-facing technical documentation and proposals.
Other
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Computer Engineering, or related field.
- 2+ years of professional experience in embedded software development.
- Strong verbal and written communication skills.
- Ability to manage multiple priorities and work independently in a fast-paced environment.
- U.S. citizen, lawful permanent resident of the U.S., conditional resident, asylee or refugee (protected individuals as defined by 8 U.S.C. 1324b(a)(3)), or eligible to obtain the required authorizations from the U.S. Department of State.