At a Glance
- Tasks: Design and develop software using C++ and Python across various technology layers.
- Company: Join a forward-thinking tech company in Camberley, ENG.
- Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
- Other info: Dynamic team environment with excellent career advancement potential.
- Why this job: Be part of innovative projects that make a real difference in tech.
- Qualifications: 5+ years in C++, knowledge of Python, and experience with embedded Linux.
The predicted salary is between 55000 - 70000 £ per year.
We’re looking for a skilled and hands‑on C++ Software developer who can work across the full technology stack — from embedded systems to CI/CD pipelines. The ideal candidate will have solid C++ experience, some Python knowledge, and the ability to work independently on complex development tasks. You’ll contribute to multiple layers of our software ecosystem, including build systems, testing, and releasing software.
Key Responsibilities
- Design, implement, and maintain applications written primarily in C++ (with some Python as needed).
- Contribute to embedded Linux environments (Yocto or Buildroot) and ensure robust build and packaging processes.
- Configure and optimize build systems using CMake and related tooling.
- Support continuous integration and deployment setups using Jenkins (or other CI/CD tools).
- Develop and maintain unit, integration, and system‑level tests to ensure high‑quality deliverables.
- Collaborate with cross‑functional teams and stakeholders, while being capable of working autonomously on assigned tasks.
- Participate in code reviews, documentation, and continuous improvement of development processes.
Required Skills & Experience
- Strong proficiency in C++ on Linux environments, with 5+ years of experience.
- Working knowledge of Python for API development, scripting, tooling, and test automation.
- Practical experience with embedded Linux build systems (Yocto or Buildroot).
- Experience with CMake for build configuration and project management.
- Familiarity with CI/CD frameworks (preferably Jenkins).
- Solid understanding of software design, good testing practices and familiarity with different frameworks.
- Comfortable working independently and solving technical problems proactively.
Nice‑to‑Have
- Experience with Docker or containerized build environments.
- Knowledge of API designing (ideally with GraphQL), networking and hardware interfaces.
- Knowledge of Python to C/C++ bindings (pybind) is valued.
Software Developer in Camberley employer: Jenoptik AG
Contact Detail:
Jenoptik AG Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Developer in Camberley
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work with C++ or in embedded systems. A friendly chat can lead to opportunities that aren’t even advertised yet.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your C++ projects and any Python scripts you've worked on. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills. Practice common algorithms and data structures in C++. We recommend using platforms like LeetCode or HackerRank to get in the zone.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are proactive about their job search!
We think you need these skills to ace Software Developer in Camberley
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your C++ experience and any relevant Python skills. We want to see how your background fits with the role, so don’t be shy about showcasing your projects and achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Tell us why you’re passionate about software development and how your skills align with our needs. Be genuine and let your personality come through.
Showcase Your Problem-Solving Skills: In your application, mention specific examples where you've tackled complex problems independently. We love candidates who can think on their feet and come up with innovative solutions!
Apply Through Our Website: We encourage you to apply directly through our website for a smoother process. It helps us keep track of applications and ensures you get the best chance to join our team!
How to prepare for a job interview at Jenoptik AG
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills before the interview. Be ready to discuss your past projects and how you've tackled complex problems using C++. They might ask you to solve a coding challenge, so practice writing clean, efficient code.
✨Familiarise Yourself with CI/CD Tools
Since the role involves working with CI/CD pipelines, it’s crucial to understand tools like Jenkins. Be prepared to explain how you've used these tools in previous roles, and maybe even share some tips on optimising build processes.
✨Show Off Your Python Skills
Even though the focus is on C++, having a good grasp of Python can set you apart. Think of examples where you've used Python for scripting or automation, and be ready to discuss how it complements your C++ work.
✨Prepare for Team Collaboration Questions
This role requires collaboration with cross-functional teams, so expect questions about teamwork. Have examples ready that showcase your ability to work independently while also contributing to team goals. Highlight any experiences with code reviews or documentation.