Description
Senior Software Engineer
An exciting opportunity has arisen for a Senior Software Engineer to join a rapidly expanding company which provides reliable, optimised communications over cellular, terrestrial and satellite services through RazorLink Smart Networking solutions.
The successful applicant will join the development team and work on the core RazorLink product range and related Cloud services.
Work will include R&D for European Space Agency contracts and full software life cycle from design through to testing and validation.
Required Qualifications and Skills
- Bachelor's degree (or higher) in Computer Science, Computer Engineering or a related discipline
- 5+ years of software development experience
- Fluent in C++ (preferably with Boost experience)
- Good cross-platform development experience - Linux/Windows/MacOS
- In-depth knowledge of Computer Science fundamentals: Object-Oriented Design, data structures, algorithms
- Good networking knowledge - both fundamentals and experience programming with network sockets
- Experience with multi-threaded programming
- Excellent debugging and problem solving skills
Beneficial Experience
- Experience with MSVC/Xcode/GCC/Make
- Experience with GIT
- Experience with ANT (or other software building automation tools)
- Experience with JavaScript, libraries and related frameworks (Angular, React etc.)
- Experience in authoring cloud native applications
- Cross browser development
- Experience with databases such as SQL/NoSQL
- Experience with gRPC
- Responsive web and mobile design