Embedded Software Engineer in Loughborough

Embedded Software Engineer in Loughborough

Loughborough Full-Time 63000 - 77000 £ / year (est.) No working from home possible
E-Space

At a Glance

  • Tasks: Design and develop software for battery-operated IoT devices with a focus on power efficiency.
  • Company: Join E-Space, a pioneering tech company transforming satellite connectivity.
  • Benefits: Competitive salary, health options, continuous learning, and a fair workplace.
  • Other info: Exciting career growth opportunities in a dynamic and collaborative environment.
  • Why this job: Make a real impact in space technology and sustainability while innovating IoT solutions.
  • Qualifications: Degree in Computer Science or Engineering; skills in C, C++, Python, and embedded systems.

The predicted salary is between 63000 - 77000 £ per year.

Ready to make connectivity from space universally accessible, secure and actionable? E‑Space is bridging Earth and space to enable hyper‑scaled deployments of space‑powered Internet of Things (IoT) solutions and services. We are fundamentally changing the design, economics, manufacturing, coverage limitations and service delivery associated with traditional satellite and terrestrial IoT systems.

By building a highly‑advanced low Earth orbit (LEO) space system—with a unique antenna design, highly sustainable spacecraft system and low‑cost, small portable end‑user devices—we can extend global satellite coverage, capacity and connectivity beyond legacy space services to provide a new kind of IoT platform that lets users sense, track, connect and act on information gathered, anywhere.

We’re intentional, we’re unapologetically curious and we’re 100% committed to saving space, protecting our planet and turning connectivity into actionable intelligence. We are seeking a highly skilled and motivated Embedded Software Engineer to design, develop, and optimize software for battery‑operated IoT devices with a strong emphasis on testing automation.

The role involves developing low‑level software, focusing on power efficiency, real‑time performance, system reliability, and implementing robust testing frameworks. You will also contribute to Board Support Packages (BSPs), kernel‑level development, and platform integration.

What you will do:

  • Core Development
    • Embedded Software Development - Design, write, debug, and maintain low‑level software for embedded systems, including BSP and drivers.
    • Power Optimization - Implement algorithms and techniques to minimize power consumption for battery‑operated devices.
    • Kernel and RTOS Development - Customize and optimize RTOS or Linux kernel components for embedded platforms.
    • IoT Integration - Develop secure and efficient communication protocols for IoT platforms such as MQTT and BLE.
  • Testing and Automation
    • Test Framework Development - Create and maintain automated testing frameworks for embedded systems, including unit, integration, and regression tests.
    • Support - Provide support for debugging faulty boards.
    • Prototype Testing - Test prototypes for early adopting customers.
    • Hardware‑in‑the‑Loop (HIL) - Implement HIL testing to validate software functionality and hardware interactions in real‑time.
    • Continuous Integration (CI) - Integrate automated testing pipelines with CI/CD tools like Jenkins, GitLab CI, or Azure DevOps.
    • Debugging and Validation - Use tools such as oscilloscopes, logic analyzers, and protocol analyzers to test and debug embedded software and hardware interfaces.
  • Collaboration and Documentation
    • Hardware Interaction - Work closely with hardware teams to ensure seamless software‑hardware integration and accurate testing scenarios.
    • Documentation - Prepare and maintain technical documentation, testing procedures, logs, and reports for software and hardware validation.

What you bring to this role:

  • Education - Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Programming Languages - Proficiency in C, C++, and Python; familiarity with scripting languages such as Shell or Bash.
  • Embedded Systems - Experience with microcontroller platforms like ARM Cortex, ESP32, STM32 and their toolchains.
  • IoT Protocols - Knowledge of IoT communication protocols and secure data transmission.
  • Testing Frameworks - Experience with tools such as Robot Framework, Pytest, or Unity.
  • Power Management - Understanding of low‑power design principles, energy‑efficient algorithms, and power profiling tools.
  • Debugging Tools - Proficiency with tools such as JTAG, GDB, and serial debuggers.
  • Automation Tools - Experience with CI/CD pipelines, Jenkins, GitLab CI, or similar tools.
  • Version Control - Expertise with Git or similar version control systems.

Extra bonus points for the following:

  • Experience with Yocto.
  • Familiarity with wireless communication technologies such as Wi‑Fi, Bluetooth, Zigbee, LoRa.
  • Knowledge of hardware protocols such as SPI, I2C, UART, and GPIO.
  • Experience with secure firmware updates (OTA) and bootloader development.
  • Familiarity with hardware simulation tools and mock environments for testing.
  • Knowledge of Test‑Driven Development (TDD) and Behavior‑Driven Development (BDD) practices.

This is a full‑time position based out of our Loughborough, UK office. The total compensation package will be determined by various factors such as your relevant job‑related knowledge, skills, and experience.

Why E‑Space is right for you:

  • An opportunity to really make a difference
  • Sustainability at our core
  • Fair and honest workplace
  • Innovative thinking is encouraged
  • Competitive salaries
  • Continuous learning and development
  • Health and wellness care options
  • Financial solutions for the future

Embedded Software Engineer in Loughborough employer: E-Space

E-Space is an exceptional employer that prioritises innovation and sustainability, offering a unique opportunity for Senior Digital Hardware Design Engineers to contribute to groundbreaking space-powered IoT solutions. With a strong commitment to employee well-being, competitive salaries, and continuous learning opportunities, E-Space fosters a collaborative and fair work culture where your ideas can truly make a difference. Located at the forefront of technology, you will be part of a team dedicated to bridging Earth and space, ensuring that your work has a meaningful impact on global connectivity.

E-Space

Contact Details:

E-Space Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Embedded Software Engineer in Loughborough

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at E-Space or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to E-Space.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like E-Space.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like E-Space that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Embedded Software Engineer in Loughborough

Embedded Software Development
Power Optimization
Kernel Development
RTOS Customization
IoT Integration
Testing Framework Development
Hardware-in-the-Loop (HIL) Testing

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at E-Space.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at E-Space and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at E-Space

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If E-Space uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.