At a Glance
- Tasks: Develop high-quality applications for edge-computing and optimise performance.
- Company: Join a dynamic tech start-up in London, thriving in innovative technologies.
- Benefits: Enjoy a collaborative office environment with opportunities for growth and learning.
- Why this job: Be part of cutting-edge projects that impact real-time data processing and machine learning.
- Qualifications: 3+ years in C++ and Python, with experience in real-time data applications.
- Other info: This role requires in-office presence five days a week.
The predicted salary is between 42000 - 84000 £ per year.
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
Network with professionals in the tech start-up scene, particularly those who work with edge computing and machine learning. Attend meetups or online webinars to connect with potential colleagues and learn more about the industry trends.
✨Tip Number 3
Prepare to discuss your experience with profiling tools like gdb and Valgrind during interviews. Be ready to share specific examples of how you've optimised code in past projects, as this will demonstrate your practical knowledge and problem-solving skills.
✨Tip Number 4
Show your enthusiasm for the role by researching Venator and their projects. Understanding their mission and values can help you tailor your conversations and demonstrate that you're genuinely interested in being part of their team.
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 or roles where you optimised code for latency and memory.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for working with edge-computing technologies. Mention any relevant experience with Docker, CI/CD pipelines, and profiling tools, as well as your motivation to succeed in a fast-paced startup environment.
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, particularly in optimising performance.
Highlight Soft Skills: Emphasise your intrinsic motivation and ability to work hard. Startups value team players who can adapt and thrive in dynamic environments, so make sure to convey your passion for technology and problem-solving.
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 developed high-quality applications, focusing on how you designed and implemented testable and scalable code.
✨Demonstrate Problem-Solving Skills
Expect to face technical questions that assess your ability to optimise code for performance. Brush up on using profiling tools like gdb or Valgrind, and be ready to explain how you've used them in past projects to improve latency and memory usage.
✨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. Showing familiarity with these tools will demonstrate your readiness to contribute from day one.
✨Prepare Questions About Edge Computing
Since the role involves building edge applications, prepare insightful questions about their current edge-computing stack. This shows your genuine interest in the position and helps you understand how you can fit into their team.