San Jose, California, United States
• Develop and maintain embedded C/C++ flight software for satellite mechanisms control systems, including stepper motor controllers and sensor interfaces
• Design and implement unit tests using Google Test framework, achieving comprehensive test coverage for critical motor control and service routines
• Integrate hardware abstraction layers (FTL) with application-level software, ensuring proper interface design and data flow between components
• Perform code reviews and resolve complex merge conflicts across distributed development teams
• Implement Hardware-in-the-Loop (HIL) testing to simulate satellite operations, validate motor actuations, and execute command sequences
• Analyze and port legacy control algorithms to modern software architectures while maintaining backward compatibility
• Create detailed technical documentation for software interfaces, test procedures, and verification processes
• Optimize proprietary test automation tools and CI/CD pipelines to improve test execution efficiency and system compatibility