Senior Software Engineer
Neweasy
Uxbridge, UK
3 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.reed.co.uk
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours
Job source
Tech stack
Testing (Software)
C (Programming Language)
Java (Programming Language)
JavaScript (Programming Language)
Amazon Web Services
ARM Architecture
JIRA
Automation of Tests
VoIP
C++ (Programming Language)
Code Review
Continuous Integration
+26 more
Linux on Embedded Systems
Embedded Software
Firmware
Formal Verification
FreeRTOS
Hardware-In-The-Loop Simulation
JQuery
Python (Programming Language)
Network Service
Software Architecture
Release Management
Software Engineering
Software Requirements Analysis
Systems Integration
TCP/IP
Universal Asynchronous Receiver/Transmitter
Software Vulnerability Management
Serial Peripheral Interface
Gerrit
Gitlab
Yocto
Information Technology
Bare Metal
U-Boot
Restful APIs
Jenkins
Job description
This is a senior technical role with end-to-end ownership of software architecture, design, development, and release across complex embedded products. You will act as a technical authority, remaining hands-on while working closely with UK and international engineering teams., * Own the architecture and technical delivery of major embedded software work packages from requirements through to production.
- Design and develop production-grade C++ applications on embedded Linux, including custom Yocto/OpenEmbedded environments.
- Define hardware/software partitioning, inter-processor communications, interfaces, fault handling, recovery, and software updates.
- Develop embedded networking and communications, including TCP/IP, UDP, QoS, SIP/RTP and VoIP.
- Integrate software with external network services, REST APIs, and client applications.
- Establish and maintain CI/CD, code review and automated testing using tools including GitLab, Gerrit and Jenkins.
- Lead unit, integration, and hardware-in-the-loop (HIL) testing, supporting product certification and regulatory requirements.
- Own software releases, production test software and technical resolution of manufacturing and support issues.
- Embed cybersecurity into the architecture, including secure boot, signed updates, access control and vulnerability management.
- Lead architecture and design reviews and provide technical mentoring to other engineers.
Requirements
- 10+ years’ embedded software development experience, with extensive hands-on experience across embedded Linux.
- Strong modern C++ development skills, alongside experience with C for firmware/drivers.
- Proven experience taking complex, multi-processor embedded products from system requirements through to production release.
- Deep practical experience with Yocto Project / OpenEmbedded.
- Strong understanding of software architecture, system integration, and hardware/software interfaces.
- Proven technical leadership experience, including architectural ownership and hands-on delivery.
- Experience working within regulated, safety-critical or heavily audited engineering environments is highly relevant.
- Bachelor’s or Master’s degree in Software Engineering, Computer Science or a related discipline, or equivalent professional experience.
Desirable Experience
- ARM Cortex, FreeRTOS or bare-metal development.
- CAN, SPI, I2C and UART.
- Satellite communications, RF, or maritime technology.
- Embedded networking and VoIP technologies including PJSIP, Linphone or Asterisk.
- GitLab, Gerrit, Jenkins and Jira.
- Hardware-in-the-loop testing and formal verification.
- Safety-critical development, certification, or cybersecurity standards.
- AI-assisted development tools used within secure engineering environments.
Please apply with your CV for further information and to discuss the role in more detail. Skills
- Amazon Web Services (AWS)
- C Programming (Using)
- C++ Programming (C+E)
- Communication Skills (Key)
- Information Technology Education
- Java Programming (Basics)
- JavaScript & jQuery
- Python Programming (Beginner)
- Software Engineering Job Titles
- Teamwork (Teams)
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.reed.co.uk
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
LM
Luis Minvielle
over 2 years ago
LM
Luis Minvielle
Where to Find Entry-Level Software Engineering Jobs
over 2 years ago
LM
Luis Minvielle
Where To Find Software Engineering Jobs
over 2 years ago
LM
Luis Minvielle
Fully Remote Software Engineer Jobs
over 2 years ago
EM
Eli McGarvie
Software Engineer Salary London
over 3 years ago
LM
Luis Minvielle
The 12 Best Jobs for Software Engineers
over 2 years ago