- Design and document software architectures for satellite user terminals and supporting equipment.
- Develop, implement, and maintain APIs for satellite terminal solutions.
- Write modular, high-quality, and reusable code for our range of satellite user terminals.
- Ensure proper management and traceability of software requirements, using industry-standard tools and methodologies.
- Participate in all stages of product development, from refining specifications to creating innovative designs, estimating work complexity, solving technical issues, and collaborating with diverse teams.
- 5+ years of hands-on experience in embedded software development.
- Strong proficiency with embedded RTOS software, especially in C/C++.
- Proven experience in developing software for Linux platforms.
- Knowledge of Python for developing test tools and prototypes.
- Expertise in integrating and troubleshooting software on hardware platforms.
- Experience creating and presenting software design artifacts such as diagrams, state machines, and pseudocode.
- Familiarity with development and debugging tools like JIRA, Gerrit, GitHub, SVN, Jenkins.
- Experience working with STM32 and ARM Cortex processors.
- Background in firmware development for network equipment, including WiFi, routers, or switches.
- Experience with embedded web server development is a bonus.
- Excellent salary and benefits package
- Hybrid working & free parking
- Flexible working hours