The Basics
Job Title:
Location:
Type:
Contract:
Benefits:
Salary Range:
Apply Here:
Deadline:
Intermediate C++ Programmer
Remote
Full Time
Permanent
Life at JECO | what it means for you
£50k - £60k per annum
Intermediate C++ Programmer Application Form
August 1, 2025 5:00 PM (GMT+1)
We’re currently looking for purpose-driven and talented Intermediate C++ Programmers to join our team and work on developing our industry-first tools!
Initial interviews for this role will take place w/c 11th August 2025. While you can contact [email protected] for any application-related questions, please note that we can only accept applications through the application form linked on this page.
The Responsibilities:
- Design, develop and optimise C++ code for real-time data processing, system monitoring and optimisation tools for applications and games.
- Work with senior programmers to architect and create innovative optimisation tools for use by our clients.
- Focus on performance optimisation techniques through efficient memory usage, multi-threading and CPU/GPU profiling.
- Work with graphics APIs, such as DirectX 12, Vulkan, Metal and low-level platform APIs to implement optimized solutions.
- Conduct performance profiling and investigation to ensure code efficiency and discover bottlenecks.
- Ability to debug problems effectively and communicate discoveries.
- Contribute to code reviews and best practices.
- Write unit and automated tests to ensure the stability of our systems and libraries.
The Proof:
- Must be able to demonstrate
- Good low level coding knowledge (CPU or GPU) on Windows.
- Familiarity with performance optimisation (CPU, GPU, Network, Disk, Memory usage).
- Familiarity with CPU/GPU profiling.
- Excellent problem-solving skills and attention to detail.
- Proficient in C/C++, with ability to pick up other languages when neccessary.
- Ability to communicate effectively, write documentation and discuss implementations with peers.
- Desirable
- Linux / server environments
- One previously shipped product/project
- Solid understanding of game engines (Unreal, Unity or other)
- Assembly level (CPU, GPU) experience
- Familiarity with Compute Shaders/CUDA
- Machine Learning experience
- Compiler development experience
- Compression algorithm experience
- Understanding of network systems (TCP/IP, UDP)