Embedded Software Engineer
Are you an embedded software engineer who thrives on solving complex technical challenges and bringing real-world products to life? Join a high‑performing engineering team developing cutting‑edge solutions where hardware and software truly come together.
Our client develops advanced underwater technology systems used for navigation and positioning, communication, monitoring and measurement.
You’ll play a key role in designing and delivering embedded software across a range of advanced products—working hands‑on with real‑time systems, collaborating with multidisciplinary teams, and seeing your work deployed in the field.
What You’ll Be Doing
* Design, develop and validate embedded software features
* Work across real‑time and Linux‑based systems
* Debug and optimise complex embedded platforms, including hardware interaction
* Get involved in hardware‑in‑the‑loop testing and system validation
* Contribute to architecture, design decisions, and technical direction
* Collaborate closely with hardware, systems, and software teams
* Mentor junior engineers and share best practices
* Identify opportunities to improve efficiency through smarter, reusable code
What You’ll Bring
* Strong C/C++ skills for embedded systems
* Experience with RTOS and/or bare‑metal microcontroller development (e.g., STM32, PIC)
* Solid understanding of embedded Linux or real‑time environments
* Experience debugging across hardware/software boundaries
* Knowledge of build systems, cross‑compiling, or DevOps concepts
* Familiarity with structured development practices: testing, documentation, code reviews
* Ability to communicate complex ideas clearly and work collaboratively
* Degree in Engineering, Computer Science, Physics, Maths (or equivalent experience)
#J-18808-Ljbffr