This innovative, high growth organisation based in Basingstoke is seeking a driven and enthusiastic C++ Engineer to join their team on a permanent basis. The successful candidate will have professional experience in advanced C++ development coupled with a strong but pragmatic approach to achieve business outcomes.
Please note you will be required to work in the office a minimum of 3 days per week
Responsibilities:
- Develop and optimize C++ applications for data-acquisition, real-time data-processing, and control
- Develop digital-twin rendering and simulation applications in a robotics context
- Develop high-performance production applications and libraries from prototype code
- Implement complex algorithms and data structures in C++ to solve specific problems e.g. robot scheduling
- Design and implement system-components using modern C++ (11-20) and object-oriented methods
- Work with multi threading and concurrency, understanding the intricacies of synchronization, race conditions, and deadlock resolution
- Integrate third-party libraries and APIs for extended functionality
- Write robust, testable, and maintainable code; conduct rigorous code reviews
- Collaborate with a multidisciplinary team to define requirements and deliver innovative solutions
You must be:
- Tenacious with an assertive character
- Excellent communication skills and be able to work effectively within the wider team.
- Flexible approach and keen to learn new skills
Qualifications and Experience:
- Extensive professional experience in advanced C++ development
- Experience with Agile software-development practices
- Proficient in advanced C++ concepts, including templates
- Experience with real-time systems, performance and resource optimization
- Familiarity with network programming, sockets, and communication protocols
- Demonstrable experience with version control systems, preferably Github
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
- Contributions to major C++ projects or active engagement in the C++ community
- Experience with multithreaded development (both task-parallel and data-parallel) and object-oriented design and SOLID principles
- Ideally have experience with CUDA or other GPU-compute platform/API,Unreal Engine,shader programming (HLSLetc) andBoost C++ libraries
If you do not hear from a consultant within 1 week of your application, then unfortunately, on this occasion, you have been unsuccessful.