Hit Apply below to send your application for consideration Ensure that your CV is up to date, and that you have read the job specs first.
Senior Embedded Software Engineer - Modern C++ / Embedded Linux
Barnsley, South Yorkshire
Up to Β£70,000 + benefits | Relocation assistance available
Do you write modern C++ every day, but still understand what's happening on the hardware underneath? This is a senior role in a small, highly skilled R&D team where your work will directly shape products that are already deployed internationally.
The company
This is an established IoT product design house with its own in-house R&D team. It develops connected embedded devices across several projects at once, from initial requirements through to products in volume production. The software team is small, so you'll have real ownership, your work will be visible and you'll have a direct say in technical direction.
The technical environment
- Dual-processor architecture. An ARM Cortex-M microcontroller handles real-time I/O. It also runs an RS-485 multi-drop field bus with a custom serial protocol that connects a family of peripheral devices. It passes data over an IPC link to an embedded Linux application processor.
- Mostly Linux. You'll spend most of your time on the Linux side, writing application and middleware code in C++11 or later.
- Modernising a mature codebase. The code was originally written for memory-constrained processors. You'll refactor it into clean, object-oriented, testable C++ for modern hardware, using UML-led design.
- Full lifecycle. You'll take work from software requirements through design and implementation to integration and validation.
- Engineering practice. The team is adopting test-driven development, automated testing and CI/CD.
- Connectivity. TCP/UDP, HTTP/REST, MQTT and TLS, plus Wi-Fi, 4G and over-the-air (OTA) updates.
What you'll do
- Research, design, develop and debug software for new and existing products.
- Refactor existing code into well-structured, object-oriented modern C++.
- Make sure code meets the relevant safety, functionality and performance standards, and is fully tested with no regressions.
- Take part in code and design reviews and produce clear technical documentation.
- Work closely with hardware engineers and project leads, and give realistic effort estimates.
- Mentor and support other engineers as the team grows.
Essential skills
- Typically 5+ years of commercial embedded software development.
- Strong, current commercial experience of modern C++ (C++11/14/17/20). xgikmsk This must be real production work, not something you've only dabbled in. Solid C skills are also needed.
- Embedded Linux development, including debugging with GDB Please click on the apply button to read the full job description
Senior Embedded Software Engineer in Barnsley employer: KO2 Embedded Recruitment Solutions
KO2 is an exceptional employer that fosters a dynamic and innovative work culture, perfect for those looking to make a significant impact in the power electronics sector. With a focus on employee growth and development, the company offers unique opportunities for leadership and collaboration in a fast-paced environment, all while providing the flexibility of hybrid working arrangements. Located in Norwich, employees benefit from a supportive team atmosphere that encourages creativity and practical problem-solving, making it an ideal place for professionals eager to advance their careers.
Contact Details:
KO2 Embedded Recruitment Solutions Recruitment Team