At a Glance
- Tasks: Develop high-quality applications for edge-computing and optimise performance.
- Company: Join a dynamic tech start-up in London, just over 3 years old!
- Benefits: Work in a collaborative environment with opportunities for growth and learning.
- Why this job: Be part of cutting-edge technology and make a real impact in machine learning.
- Qualifications: 3+ years in C++ and Python, with experience in real-time data applications.
- Other info: This role requires you to be in the office five days a week.
The predicted salary is between 36000 - 60000 £ per year.
Job Description
Venator are proud to be working with a tech start up based in London – they are just over 3 years into their current journey!
Our stack cuts across many technologies (front-end, backend, edge-computing, machine learning), and you will be responsible for a large part of our edge-computing stack.
The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Responsibilities
- Building edge applications processing vision data and communication layers for the compute-constrained edge devices.
- Deploying machine learning models to production.
- Optimizing the platform runtime for maximum performance. This is largely C++ code with parts of the pipeline running on GPU.
- Building observability and telemetry.
- This is a 5 day a week in the office role.
Qualifications
- 3+ years of experience writing production software in C++ and Python of experience building applications processing real-time data and optimizing them for latency and memory.
- Experience using various profiling tools (e.g., gdb, Nsight, Valgrind, flame graph) to optimize the code.
- Experience with Docker, CI / CD pipelines.
- It would be great if you also have experience with one or more
- Edge/IoT computing (we have a fleet of deployed edge computers).
- infrastructure management (we use Salt).
- monitoring (we use Grafana).
- video processing & streaming (we use Gstreamer).
- experience interfacing ML models (we use PyTorch).
- High Intrinsic motivation to success and ability to work hard.
- Computer Science Degree from a top ranked University.
C++ Developer employer: Venator Recruitment
Contact Detail:
Venator Recruitment Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land C++ Developer
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, especially C++ and Python. Brush up on your skills by working on personal projects or contributing to open-source projects that involve edge computing or real-time data processing.
✨Tip Number 2
Showcase your experience with profiling tools like gdb and Valgrind. Prepare to discuss how you've used these tools in past projects to optimise code performance, as this will demonstrate your practical knowledge and problem-solving abilities.
✨Tip Number 3
Network with professionals in the tech start-up scene, particularly those involved in edge computing and machine learning. Attend relevant meetups or online forums to connect with potential colleagues and gain insights into the company culture at Venator.
✨Tip Number 4
Prepare for technical interviews by practising coding challenges that focus on C++ and Python. Use platforms like LeetCode or HackerRank to refine your skills, ensuring you can write clean, efficient code under pressure.
We think you need these skills to ace C++ Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++ and Python, especially in building applications that process real-time data. Include specific projects where you've optimised code for latency and memory.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention your experience with edge computing and any relevant technologies like Docker or CI/CD pipelines. Show how your skills align with their needs.
Showcase Relevant Projects: If you have worked on projects involving machine learning models or video processing, be sure to include these in your application. Describe your role and the impact of your contributions.
Highlight Problem-Solving Skills: Demonstrate your ability to solve complex problems by providing examples of how you've used profiling tools to optimise code. This will show your technical expertise and intrinsic motivation to succeed.
How to prepare for a job interview at Venator Recruitment
✨Showcase Your C++ Expertise
Make sure to highlight your experience with C++ during the interview. Be prepared to discuss specific projects where you've developed high-quality applications, especially those involving edge-computing or real-time data processing.
✨Demonstrate Problem-Solving Skills
Expect technical questions that assess your problem-solving abilities. Practice coding challenges related to optimising code for latency and memory, as well as using profiling tools like gdb or Valgrind to improve performance.
✨Familiarise Yourself with Their Tech Stack
Research the technologies mentioned in the job description, such as Docker, CI/CD pipelines, and machine learning frameworks like PyTorch. Being knowledgeable about these tools will show your genuine interest in the role and help you stand out.
✨Prepare Questions About the Company
Have a few insightful questions ready about the company's projects, culture, and future plans. This not only shows your enthusiasm but also helps you determine if the company is the right fit for you.