✨ About The Role
- The role involves developing highly reliable and available software systems for a satellite-based global network.
- Responsibilities include designing and implementing fault-tolerant networks that operate with minimal maintenance at scale.
- Participation in architecture, design, and code reviews is expected, along with developing prototypes to validate design concepts.
- Collaboration with other engineers to plan and organize product development is a key aspect of the job.
- The position requires writing high-quality Linux-based software for various processors and microcontrollers.
âš¡ Requirements
- A bachelor's degree in computer science, engineering, math, or a related field is required, along with significant professional experience in software development.
- Candidates should have at least 5 years of experience in software development, or 7 years without a degree, demonstrating a strong background in C++ and Python.
- Successful candidates will possess a creative approach to problem-solving and exceptional analytical skills, with a solid understanding of networks, electronics, math, and physics.
- Experience in debugging, performance optimization, and unit testing is essential, along with excellent written and verbal communication skills.
- The ability to work effectively in a dynamic environment with changing needs and requirements is crucial for this role.