Responsibilities
- Develop the C++ applications that control our next generation of satellite terminals.
- Design, code, test, and integrate software from requirements through to production and commercial deployment.
- Assist with estimation of the time and effort required to implement new features.
- Participate in design reviews and peer code reviews to continuously improve product quality.
- Interface and work with cross-functional teams to successfully implement feature dependencies.
- Integrate and validate new product designs.
- Act as an active member of an Agile scrum team.
Required Qualifications
- 5+ years of experience in software development.
- Understanding of hardware design and architecture.
- Solid programming experience in C/C++ object-oriented design and development.
- Experience working in a Linux or POSIX operating system environment.
- Familiarity with software configuration management, defect tracking tools, and peer review.
- Strong documentation and writing skills.
Preferred / Additional Experience
Experience in any of the following areas is a plus:
- Embedded development including hardware debug, device drivers, and real-time constraints in a complex multi-processor system.
- Cross-functional (hardware / firmware / software) development and verification.
- Satellite communications protocols such as DVB-S2 and TDMA.
- Networking protocols such as TCP/IP, UDP, and IPv6.
- X.509 certificate and cryptographic key management.
- Scripting languages…
Skills
- Linux
- Python
- Docker
- Git
- Jenkins