At a Glance
- Tasks: Design and develop high-performance software using C/C++ for complex applications.
- Company: Join a dynamic tech team in Sheffield focused on innovation.
- Benefits: Competitive salary up to £50k, flexible work environment, and growth opportunities.
- Why this job: Make an impact by working on cutting-edge technology and real-time systems.
- Qualifications: Degree in Computer Science or related field; strong C/C++ experience required.
- Other info: Collaborative culture with a focus on continuous learning and improvement.
The predicted salary is between 43200 - 60000 £ per year.
Location: Sheffield
Salary: Up to £50k (depending on experience)
We’re seeking an experienced C/C++ Software Developer to design, develop, and maintain high-performance software systems. The role focuses on C++ development for complex, data-intensive applications, including real-time processing, and cross-platform solutions. You will contribute to system design, implementation, testing, and ongoing optimisation in a collaborative engineering environment.
About the Role
- Design, develop, and maintain high-performance software using C++ and C
- Work with complex data structures, file formats, and binary protocols
- Maintain and modernise C++ codebases, improving performance, clarity, and maintainability
- Build cross-platform solutions for Linux, Windows, and Unix-based systems
- Develop real-time and high-throughput data acquisition and processing systems
- Diagnose and resolve complex software defects using systematic debugging techniques
- Write and maintain comprehensive automated tests (unit, integration, system)
- Participate in code reviews and contribute to technical standards
- Work with CI/CD pipelines to ensure reliable, production-ready software delivery
About You:
- Degree in Computer Science, Software Engineering, or a related technical discipline
- Strong commercial experience in C and C++
- Experience developing high-performance or real-time systems
- Strong debugging skills
- Proficiency with version control systems (Git) and collaborative development workflows
- Experience writing clean, maintainable, and well-tested code
- Experience with CI tools such as Jenkins and containerised environments (Docker)
- Experience with databases (SQL, NoSQL)
Please note, we cannot offer sponsorship for this opportunity.
If interested, please send over an updated CV.
C/C++ Software Developer employer: Zenovo
Contact Detail:
Zenovo Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land C/C++ Software Developer
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work with C/C++. Attend meetups or online webinars to get your name out there and learn about hidden job opportunities.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your C/C++ projects. This gives potential employers a chance to see your coding style and problem-solving abilities in action.
✨Tip Number 3
Prepare for technical interviews by brushing up on your debugging skills and understanding complex data structures. Practice coding challenges that focus on real-time systems to impress during the interview.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, we love seeing candidates who are proactive and engaged in their job search.
We think you need these skills to ace C/C++ Software Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C and C++. We want to see how you've tackled high-performance software projects, so don’t hold back on the details!
Showcase Your Skills: Include specific examples of your debugging skills and any real-time systems you've developed. We love seeing how you’ve used your technical know-how in practical situations.
Keep It Clean: Your application should be as clean and maintainable as the code we write! Use clear formatting and concise language to make it easy for us to read through your experience.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity!
How to prepare for a job interview at Zenovo
✨Know Your C/C++ Inside Out
Make sure you brush up on your C and C++ knowledge before the interview. Be prepared to discuss your experience with high-performance systems, real-time processing, and any complex data structures you've worked with. Practising coding problems related to these topics can really help you shine.
✨Showcase Your Debugging Skills
Since strong debugging skills are a must for this role, be ready to share specific examples of how you've diagnosed and resolved software defects in the past. Think about the systematic techniques you used and how they led to successful outcomes. This will demonstrate your problem-solving abilities.
✨Familiarise Yourself with CI/CD Tools
As the role involves working with CI/CD pipelines, make sure you understand how tools like Jenkins work. Be prepared to discuss your experience with automated testing and how you've integrated these practices into your development workflow. This shows that you're not just a coder but also someone who values quality and efficiency.
✨Prepare Questions About the Team and Projects
Interviews are a two-way street, so come armed with questions about the team dynamics and the projects you'll be working on. This shows your interest in the role and helps you gauge if it's the right fit for you. Ask about their approach to code reviews or how they handle cross-platform challenges.