Lead C++ Developer in Ipswich

Lead C++ Developer in Ipswich

Ipswich Full-Time On-site
I

JOB TITLE:

C++ Lead Developer

RESPONSIBLE TO:

Head of Development

WORKING HOURS:

Monday-Friday 9:00 – 5:30

WORKING LOCATION:

Hybrid with a minimum 2 full days per week in the Ipswich office over a Tues/Wed/Thurs. During hardware testing phases more time will be required on site.

SALARY/BENEFITS:

£70,000-£75,000 depending on experience. NHS Top-Up Healthcare, Death in Service Cover, Enhanced Pension Contributions, 25 days Annual Leave + Bank Hols (increasing with service), Volunteering Allowance, Enhanced Sick Pay and more.

MAIN RESPONSIBILITIES OF POSITION

The Lead C++ Developer will be an accomplished software engineer with deep expertise in modern C++ development and the delivery of high-performance embedded software solutions. Operating in a player/lead capacity, the successful candidate will combine hands-on software development with technical leadership, architecture, and mentoring responsibilities. Working closely with a strategic technology partner, they will lead the development, integration, and testing of software solutions across embedded hardware environments, collaborating with internal teams, customers, and external engineering partners to deliver innovative, reliable, and high-quality products.

Software Engineering

  • Design, develop, and maintain high-quality software solutions, SDKs, and applications using modern C++ technologies.
  • Take ownership of the full software development lifecycle, from requirements analysis and solution design through development, testing, deployment, and support.
  • Develop and validate software solutions that integrate with specialist hardware platforms, ensuring performance, reliability, and maintainability.
  • Operate within IJYI's DevOps framework, leveraging CI/CD, automation, testing, and agile delivery practices.
  • Contribute to software architecture, technical design, engineering standards, and best practices across projects.
  • Investigate and resolve complex technical challenges affecting performance, scalability, stability, and reliability.
  • Support and mentor engineers through coaching, code reviews, knowledge sharing, and technical leadership.
  • Contribute to recruitment, onboarding, and the continued growth of the engineering team.

Quality and Engineering Excellence

  • Champion a quality-first engineering culture, embedding quality, security, performance, and maintainability throughout the development lifecycle.
  • Own and influence technical architecture decisions, ensuring solutions align with business objectives and long-term product strategy.
  • Lead code reviews and promote high standards of software craftsmanship, testing, and engineering discipline.
  • Identify and manage technical debt, balancing delivery priorities with the long-term health of the platform.
  • Drive continuous improvement in engineering processes, tooling, automation, testing, and DevOps practices.
  • Promote a culture of learning, accountability, innovation, and continuous improvement across the engineering team.

Technical Leadership

  • Define and communicate technical direction, architecture, and engineering roadmaps across projects and products.
  • Collaborate with clients, stakeholders, delivery teams, and strategic technology partners to translate business requirements into scalable technical solutions.
  • Lead solution design, technical planning, estimation, and technology selection activities.
  • Act as the primary escalation point for complex engineering, architectural, and integration challenges.
  • Evaluate emerging technologies and engineering practices to improve delivery capability and product quality.
  • Facilitate technical discussions, design reviews, and knowledge-sharing initiatives across the engineering function.
  • Drive consistency through the continual evolution of engineering standards, governance, and best practices.

KEY REQUIREMENTS OF ROLE

Experience:

  • Minimum 5 years' commercial software development experience, with significant recent experience in modern C++ ideally with embedded hardware.
  • Proven experience leading technical design, software architecture, and engineering decision-making.
  • Experience operating as a Lead Developer, Technical Lead, Senior Engineer, or equivalent hands‑on technical leadership role.
  • Strong experience developing high-performance software solutions within Linux environments.
  • Experience developing, testing, and supporting software that integrates with hardware platforms, embedded systems, or low‑level devices.
  • Strong experience developing GUI applications using Qt/QML.
  • Experience building cross-platform, multi-threaded, and concurrent applications.
  • Experience diagnosing and resolving complex performance, stability, memory, and concurrency issues.
  • Experience working with modern software engineering practices including automated testing, code reviews, CI/CD, and DevOps methodologies.
  • Experience with build systems, toolchains, debugging, profiling tools, and software delivery pipelines.
  • Experience mentoring engineers and supporting technical team development.
  • Consultancy, product engineering, or customer-facing software delivery experience would be advantageous.

Skills/Knowledge:

  • Expert-level proficiency in modern C++ (C++11/14/17/20) within commercial production environments.
  • Strong understanding of object-oriented design, software architecture, design patterns, refactoring techniques, and engineering best practices.
  • Experience developing high-performance, multi-threaded, and concurrent applications with a focus on scalability, reliability, and maintainability.
  • Practical experience developing desktop, embedded, or hardware-integrated applications using Qt/QML and Linux-based development environments.
  • Strong understanding of hardware/software integration, embedded systems, device communications, testing methodologies, diagnostics, and real-world system validation.
  • Experience with build systems and toolchains including CMake, GCC/Clang, cross-compilation, debugging, profiling, and deployment processes.
  • Strong understanding of memory management, performance optimisation, and troubleshooting complex software systems.
  • Proficiency in source control, automated testing, CI/CD pipelines, code review practices, DevOps methodologies, and Infrastructure as Code principles.
  • Experience developing and consuming APIs and working with structured data formats such as JSON and XML.
  • Ability to lead technical discussions, influence architectural decisions, and communicate complex concepts to both technical and non-technical audiences.
  • Strong stakeholder management, mentoring, coaching, and team development skills.
  • Excellent analytical, problem-solving, and organisational capabilities, with the ability to balance technical excellence, commercial objectives, and delivery commitments while managing multiple priorities.

#J-18808-Ljbffr

Lead C++ Developer in Ipswich employer: IJYI - Tailored Technology Solutions

At IJYI, we pride ourselves on being an exceptional employer, offering a dynamic hybrid work environment in Ipswich that fosters collaboration and innovation. Our commitment to employee well-being is reflected in our comprehensive benefits package, including NHS Top-Up Healthcare, enhanced pension contributions, and generous annual leave, alongside ample opportunities for professional growth and development. Join us to be part of a supportive culture that values your contributions and encourages continuous improvement in delivering high-quality software support services.

I

Contact Details:

IJYI - Tailored Technology Solutions Recruitment Team