R&D Engineer (Embedded Software) UK, Lewes
Key Responsibilities
- Developing and maintaining C/C++ application code running on ARM-based Linux and RTOS platforms.
- Writing code that is appropriately flexible, reusable, efficient, and adaptable to changing requirements.
- Contributing to software architectural and design decisions.
- Writing unit and integration tests; supporting formal verification activities.
- Working in a structured environment following safe and secure development principles.
- Reviewing peer code with a focus on correctness and maintainability.
Skills & Attributes
The successful candidate will:
- Proactively assess and eliminate root cause when faced with technical barriers.
- Be a team player, comfortable working in a close-knit team and building strong professional relationships.
- Actively support less-experienced members of team by helping them with their development, providing guidance, and setting a good example.
- Take responsibility for any failures in the project and take action to prevent them in the future. Embrace and share the learning.
- Be inquisitive to understand the products and customer use cases.
- Be able to work independently, pro-actively making decisions, problem solving and driving issues to a conclusion.
- Have good communication skills (both written and verbal).
- Organise and communicate on own work activities aligned with the wider business objectives.
- Have strong technical skills and a desire to develop these.
- Be hands-on with using hardware and software, ideally familiar with electronic test equipment
Knowledge & Experience
Candidates will ideally be able to offer several of the following skills/experience:
- 3+ years of professional software development experience
- Strong proficiency in C++ -- solid understanding of memory management, concurrency and SOLID design principals.
- Embedded Linux experience: cross-compilation, BSP familiarity, device interfaces
- Comfortable working with networking fundamentals — TCP/IP, UDP multicast, socket programming
- Experience developing and maintaining Cross-platform applications in Qt.
- Experience with build systems (CMake) and version control (Git)
- Ability to read and contribute to technical specifications and architecture documents
Education & Qualifications
Good degree in computer science, electronics engineering or similar background.
Send application to