Embedded Software EngineerLocation: Chelmsford (Hybrid Working Options Available)Salary: Competitive, dependent on experience
Are you an experienced Embedded Software Engineer with a passion for Linux-based development and satellite communications? We have an exciting opportunity to join a leading technology business as they continue to expand their high-performance product portfolio.
You'll play a key role in designing, developing, and maintaining embedded Linux software solutions for advanced satellite modem products. If you're ready to take your technical skills to the next level in a collaborative, innovative environment - we want to hear from you.
About the Role:
As part of a cross-functional team, you'll be responsible for delivering high-quality embedded software systems that are reliable, efficient, and compliant with industry standards. The role includes designing C++ applications, developing Linux kernel drivers, and working closely with hardware teams to integrate software into complex systems.
Key Responsibilities:
- Design and maintain embedded Linux software systems for satellite modems
- Implement high-performance C++ code, focusing on reliability and efficiency
- Develop kernel drivers and low-level components to interface with hardware
- Collaborate with firmware, hardware, and systems engineering teams
- Manage source control using Git and track tasks through Jira
- Conduct unit testing, debugging, and validation
- Participate in code reviews and design discussions
- Stay updated with latest industry advancements
- Contribute to documentation, including technical specifications
- Support process improvement initiatives and internal collaboration
Skills & Experience:
Essential:
- Proven experience in embedded software engineering, ideally in a Linux environment
- Strong C++ coding skills
- Experience with Linux kernel and driver development
- Familiar with tools such as Jira, Git, and WSL
- Solid understanding of IP networking protocols (e.g., DHCP, DNS, NAT, PPP, routing, iptables)
- Educated to degree level in software, electronic, or computer engineering
- Self-starter with the ability to work independently and within a team
Desirable:
- Experience with satellite communication systems or similar
- Familiarity with performance optimisation in resource-constrained environments
- Strong debugging, testing, and validation skills
If you're looking for your next step in embedded systems engineering and want to work on exciting technology with a company that values innovation then click "Apply Now "