We are looking for a proactive contributor who thrives on collaboration and is eager to engage in the entire software development lifecycle, from initial concept generation and architectural design through to final implementation and launch. The role requires a strong understanding of C/C++ design and programming for embedded applications, as well as experience with build systems, compilers, and related toolchains.
Requirements
- Design and implement robust, scalable, and multi-threaded object-oriented software in C++ to address complex challenges in high-speed data processing and networking.
- Architect and develop advanced software modules utilizing modern C++ design patterns and best practices.
- Analyze, identify, and optimize low-level system performance issues, applying strong problem-solving skills and engineering expertise.
- Develop innovative algorithms for controlling image acquisition parameters and managing environmental conditions.
- Produce comprehensive design documentation detailing software architecture, algorithms, and implementation strategies.
- Collaborate closely with hardware engineers during board bring-up, system integration, and debugging activities.
- Conduct thorough peer code reviews to ensure adherence to coding standards, design guidelines, and maintainability.
- Work closely with Quality Assurance teams to define test cases for new features, identify areas for regression testing, and ensure high product quality.
- Adhere to and continuously improve established development processes throughout all phases of design and implementation.
- Contribute to a collaborative development environment by leveraging version control (Git) and participating in code reviews and workflow discussions.
Benefits
- Competitive salary and bonus schemes.
- Two weeks additional pay per year (holiday bonus).
- 25 days holiday entitlement + bank holidays.
- Attractive defined contribution pension scheme.
- Employee stock purchase plan.
- Flexible working options.
- Private medical care.
- Life assurance.
- Enhanced maternity and paternity pay.
- Career development support and wide ranging learning opportunities.
- Employee health and wellbeing support EAP, wellbeing guidance etc.
- Carbon neutral initiatives/goals.
- Corporate social responsibility initiatives including support for volunteering days.
- Well known companies discount scheme.