Viasat is looking to solve challenges in delivering connections with the capacity to change the world, specifically in the area of government communication products. The role involves software design, development, and testing of these products, including Free Space Optics (FSO) terminals for tactical edge communication.
Requirements
- At least 2 years of design and implementation experience with embedded software in C/C++
- Language experience: C, C++, JavaScript/Typescript
- Experience with CMake, Make
- Experience with Linux
- Multiprocessing and multithreading
- Inter-process communication
- Basic understanding of TCP/IP and common network configuration
Responsibilities
- software design, development, and testing of communication products
- decomposition, analysis, software architecture, implementation, and testing requirements
- setting FPGA registers to control I/O
- developing multi-threaded, multi-process socket servers in C++
- developing user interface level using TypeScript and React over WebSockets
- Understand and analyze user and system requirements as input for the SW development
- Deliver maintainable, robust and testable code
Other
- Collaborate with Product Managers, Software Engineers and project collaborators to deliver SW products with quality, on time and in line with defined scope
- Share knowledge and collaborate with other developers and network engineers across the business
- Support the production of SW documentation as needed
- Proactively propose solutions to ensure business continuity
- Willingness to working on different projects concurrently