Aller au contenu principal

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