Lead Developer

Cambridge, ENG, GB, United Kingdom

Job Description

Lead Developer

Our client are a cutting-edge technology company specialising in embedded systems and software solutions. Our suite of products caters to various industries, We are seeking a talented and experienced Lead Developer to join our clients dynamic team and drive their software development efforts to new heights.


Job Overview

As a Lead Developer, you will play a crucial role in designing, implementing, and documenting software solutions for our suite of products. You will lead a team of developers, mentor junior team members, and collaborate with cross-functional teams to deliver high-quality software on time and within budget. This position requires a strong background in C/C++ programming, embedded Linux development, and experience with a range of hardware platforms.


Key Responsibilities

Design, implement, and maintain complex software systems for embedded Linux platforms Lead and mentor a team of software developers, providing technical guidance and code reviews Collaborate with product managers, hardware engineers, and quality assurance teams to define and implement product features Develop and maintain comprehensive software documentation, including design specifications, API documentation, and user manuals Optimize software performance, memory usage, and power consumption for embedded systems Implement and maintain build systems and continuous integration/continuous deployment (CI/CD) pipelines Troubleshoot and debug complex software issues across various hardware platforms Stay up-to-date with emerging technologies and industry trends, recommending and implementing improvements to our development processes and toolchain Participate in code reviews to ensure code quality, maintainability, and adherence to coding standards Contribute to the development of software architecture and design patterns for future projects Collaborate with the product team to define and prioritize feature roadmaps Manage project timelines, resources, and deliverables to ensure on-time completion of software projects

Required Qualifications

5 years' experience developing software with C/C++ Proven experience in developing software for embedded Linux, targeting a range of hardware platforms Strong understanding of computer science fundamentals, including data structures, algorithms, and design patterns Experience with version control systems (e.g., Git) and collaborative development workflows Familiarity with build systems (e.g., Make, CMake) and cross-compilation toolchains Knowledge of real-time operating systems (RTOS) and embedded system constraints Experience with debugging tools and techniques for embedded systems Excellent problem-solving skills and attention to detail Strong communication skills and ability to work effectively in a team environment Demonstrated leadership experience in managing and mentoring software development teams

Desirable Extras

A good degree in a relevant discipline, e.g. Computer Science, Engineering, Maths, Physics, etc. Experience in the use of lighting, audio or video control products within a live event or installation environment. Excellent time management, including the ability to prioritise conflicting tasks appropriately. Experience with the Qt library. Experience of UI development with QML. Knowledge of GPUs, shader languages and graphics pipelines. Familiarity with the Gerrit code review tool.

For more information please contact the team at Recra

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3338262
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cambridge, ENG, GB, United Kingdom
  • Education
    Not mentioned