We are seeking an
Embedded Software Engineer
to join an innovative engineering team developing advanced electronic systems. You'll play a key role in designing and implementing embedded software solutions that power complex hardware products used in cutting-edge applications.
Main Duties and Responsibilities
* Design, implement, test, and maintain embedded software across the full development lifecycle.
* Work closely with hardware, firmware, and systems engineers to define and deliver integrated solutions.
* Develop software for real-time and embedded environments (C/C++ preferred).
* Contribute to software architecture, design reviews, and technical documentation.
* Diagnose and resolve issues related to performance, reliability, and integration.
* Participate in code reviews and follow established software quality standards.
* Support continuous improvement through the adoption of new tools, techniques, and processes.
* Apply version control, CI/CD, and Agile development practices throughout the workflow.
Qualifications
* Bachelor's degree in Software Engineering, Computer Engineering, Electronics, or a related discipline (or equivalent experience).
* Proven experience in embedded or real-time software development.
* Understanding of Agile methodologies such as Scrum or Kanban.
Skills and Experience Required:
* Strong proficiency in C and/or C++ for embedded applications.
* Experience with microcontrollers, RTOS, and hardware/software integration.
* Solid grasp of software engineering principles, debugging, and performance optimisation.
* Familiarity with version control (Git), build systems, and CI/CD pipelines.
* Experience developing on Linux and/or Windows environments.
* Excellent analytical, problem-solving, and communication skills.
* Ability to work effectively in cross-functional engineering teams.
Desirable:
* Experience with Python or scripting for test automation.
* Exposure to RF, communications, or signal-processing systems.
* Knowledge of software development in safety-critical or defence-related environments.
* Understanding of embedded networking protocols and device drivers.