Embedded Software Engineer - UK in Loughborough

Embedded Software Engineer - UK in Loughborough

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

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 benefits, and opportunities for continuous learning.
  • Other info: Dynamic work environment with a commitment to innovation and sustainability.
  • Why this job: Make a real impact in space technology and contribute to sustainable solutions.
  • Qualifications: Proficiency in C, C++, Python, and experience with embedded systems.

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

Ready to make connectivity from space universally accessible, secure and actionable? Then you’ve come to the right place! 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 (e.g., FreeRTOS) or Linux kernel components for embedded platforms.
    • IoT Integration: Develop secure and efficient communication protocols for IoT platforms (e.g., MQTT, 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 of faulty boards.
    • Prototypes Testing: Testing of 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 like 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, including testing procedures, logs, and reports for software and hardware validation.

What you bring to this role:

  • Programming Languages: Proficiency in C, C++, and Python; familiarity with scripting languages like Shell or Bash.
  • Embedded Systems: Experience with microcontroller platforms (e.g., ARM Cortex, ESP32, STM32) and their toolchains.
  • IoT Protocols: Knowledge of IoT communication protocols and secure data transmission.
  • Testing Frameworks: Experience with testing tools and frameworks 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 debugging tools like 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 (e.g., 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.

Education: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.

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

We are redefining how satellites are designed, manufactured and used - so we’re looking for candidates with passion, deep knowledge and direct experience on LEO satellite component development, design and in-orbit activities. If that’s your experience – then we’ll be immediately wow-ed.

E-Space is not currently able to provide employment sponsorship for candidates who do not hold work authorization for the location of this role.

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 - UK in Loughborough employer: Medium

Join a dynamic and rapidly expanding Commissioning Agency that prioritises employee growth and development. With a strong focus on collaboration and innovation, we offer a supportive work culture where your contributions are valued, and you can thrive in a fast-paced environment. Enjoy competitive benefits and the opportunity to engage with industry leaders while building a meaningful career in recruitment within the engineering and data centre sectors.

Medium

Contact Details:

Medium Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Embedded Software Engineer - UK 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 Medium 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 Medium.

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 Medium.

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 Medium 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 - UK 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 Medium.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Medium 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 Medium

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 Medium 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.