March 16
🏢 In-office - Los Angeles
• Design, develop, and maintain software applications for satellite systems, including mission planning, telemetry and telecommand, satellite control, and data processing. • Collaborate with system engineers to understand requirements and translate them into software solutions that meet functional and performance goals. • Write efficient, reusable, and scalable code using industry best practices and coding standards, ensuring high-quality software deliverables. • 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 and maintain software documentation, including requirements, design specifications, user manuals, and test plans. • Conduct performance analysis and optimization of software systems to ensure efficient resource utilization and system stability. • Collaborate with cross-functional teams, including system engineers, network engineers, and operations personnel, to troubleshoot and resolve software-related issues. • Stay up-to-date with emerging technologies and industry trends, and contribute to the continuous improvement of software development processes and methodologies. • Participate in customer and internal design reviews
• 4+ years of total flight software experience • Bachelor’s degree in CS, EE or equivalent. • Experience with C/C++, Python, Linux, embedded system software, test framework development and HITL simulators. • Possess excellent interpersonal skills, able to work effectively within an organization and convey decisions, direction, and conclusions in a manner meaningful to multiple audiences. • Experience in spacecraft design, launch, and operation, including experience at all phases of the development lifecycle • Experience with software development frameworks, version control systems (e.g., Git), and software development tools (e.g., IDEs, debuggers). • Solid understanding of software development methodologies, including Agile, and experience working in an Agile development environment. • Familiarity with satellite systems and protocols, such as CCSDS, SpaceWire, and ECSS, and experience with satellite ground station software is a plus. • Knowledge of database systems and SQL, and experience with data management and processing in distributed systems. • Strong problem-solving skills and the ability to debug complex software issues and propose effective solutions. • Self-motivated and able to work independently with minimal supervision, as well as in a team-oriented environment. • Strong attention to detail, organizational skills, and the ability to manage multiple priorities and meet project deadlines.
• Shared upside: receive equity in Apex, letting you benefit from the work you create. • Best-in-class healthcare, dental, vision, and life insurance plans. The primary's premium is 99%+ covered. • Enjoy our comprehensive PTO package, fostering employee well-being. • Competitive 401(k) plan and matching. • Free lunch every day • Your dream desk setup, tools, and whatever else you need to be your most productive self. • A world class office located in Culver City, filled with snacks, amazing coworkers, and social gatherings for you and your family. • Paternity/maternity leave.
Apply Now