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.