* 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.
#J-18808-Ljbffr