Embedded Software Engineer in Guildford

Embedded Software Engineer in Guildford

Guildford Temporary 40000 - 50000 £ / year (est.) Home office (partial)
Expleo UK LTD

At a Glance

  • Tasks: Design and develop low-level drivers for cutting-edge vehicle intercom systems.
  • Company: Join Expleo, a forward-thinking tech company with a collaborative spirit.
  • Benefits: Enjoy competitive pay, training opportunities, and a supportive work environment.
  • Other info: Flexible working with one day onsite per week and great career growth potential.
  • Why this job: Make a real impact in the automotive tech space while honing your skills.
  • Qualifications: Proficient in bare-metal C programming and experience with embedded systems.

The predicted salary is between 40000 - 50000 £ per year.

Expleo are seeking an experienced Embedded Software Engineer to support the delivery of a software engineering work package for ongoing vehicle intercom development. The role focuses on developing low-level peripheral drivers and system software for an embedded platform based on the NXP i.MX8 (A53 core) processor family. The work will be delivered in bare-metal C, with integration into an existing embedded codebase. The system may optionally involve ThreadX RTOS and uBoot bootloader components. This is a 3 month rolling contract, and required 1 day onsite a week.

Responsibilities

  • The engineer will be responsible for the design, development, testing, and integration of low-level device drivers and supporting system components as outlined below:
  • eMMC Interface - Development & Testing
    • Develop eMMC driver module
    • Integrate driver into main codebase
    • Develop eMMC test application
    • Produce supporting technical documentation
  • SPI Flash Interface - Development & Testing
    • Develop SPI Flash driver module
    • Integrate driver into main codebase
    • Develop SPI Flash test application
    • Produce supporting technical documentation
  • UART Interface - Development & Testing
    • Develop UART driver module
    • Integrate driver into main codebase
    • Develop UART test application
    • Produce supporting technical documentation
  • Ethernet Interface - Development & Testing
    • Develop Ethernet driver module
    • Integrate driver into main codebase
    • Develop Ethernet test application
    • Produce supporting technical documentation
  • MMU and Bootloader Support
    • Conduct code review of system startup and MMU configuration
    • Review and assess uBoot configuration
    • Provide recommendations and improvements where required

Technical Requirements / Constraints

  • All driver implementations should be non-blocking where possible
  • Preference for DMA-based implementations where supported by hardware
  • Solutions must be suitable for embedded real-time operation
  • Code must be written in portable, maintainable C

Essential skills

  • Strong proficiency in bare-metal C programming

Experience

  • Experience with ThreadX RTOS
  • Experience with uBoot bootloader development or configuration
  • Proven experience developing embedded peripheral drivers
  • Experience with NXP i.MX8 (A53 core) processor family or similar ARM-based SoCs

What do I need before I apply

You will need to hold or be eligible to qualify for SC.

Benefits

  • Collaborative working environment - we stand shoulder to shoulder with our clients and our peers through good times and challenges
  • We empower all passionate technology loving professionals by allowing them to expand their skills and take part in inspiring projects
  • Expleo Academy - enables you to acquire and develop the right skills by delivering a suite of accredited training courses
  • Competitive company benefits
  • Always working as one team, our people are not afraid to think big and challenge the status quo

As a Disability Confident Committed Employer we have committed to: Ensure our recruitment process is inclusive and accessible, communicating and promoting vacancies, offering an interview to disabled people who meet the minimum criteria for the job, anticipating and providing reasonable adjustments as required, supporting any existing employee who acquires a disability or long term health condition, enabling them to stay in work.

We are an equal opportunities employer and welcome applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age. We treat everyone fairly and equitably across the organisation, including providing any additional support and adjustments needed for everyone to thrive.

Embedded Software Engineer in Guildford employer: Expleo UK LTD

Expleo is an excellent employer for Embedded Software Engineers, offering a collaborative work environment that fosters innovation and skill development. With access to the Expleo Academy for accredited training courses and a commitment to inclusivity, employees are empowered to grow their careers while working on inspiring projects. The company's supportive culture and competitive benefits make it an attractive place for technology enthusiasts to thrive.

Expleo UK LTD

Contact Details:

Expleo UK LTD Recruitment Team

StudySmarter Expert Advice🤫

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

Network Like a Pro

Get out there and connect with folks in the industry! Attend meetups, tech talks, or even online webinars. You never know who might have the inside scoop on job openings or can put in a good word for you.

Show Off Your Skills

Don’t just talk about your experience; demonstrate it! Create a portfolio showcasing your projects, especially those involving embedded systems and low-level programming. This will give potential employers a taste of what you can do.

Ace the Interview

Prepare for technical interviews by brushing up on your bare-metal C programming and embedded systems knowledge. Practice common interview questions and be ready to discuss your past projects in detail. Confidence is key!

Apply Through Our Website

Make sure to apply directly through our website for the best chance at landing that Embedded Software Engineer role. We love seeing applications come in from passionate candidates like you!

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

Bare-metal C Programming
Embedded Systems Development
Driver Development
ThreadX RTOS
uBoot Bootloader Configuration
NXP i.MX8 Processor Family
DMA-based Implementations

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience with bare-metal C programming and embedded peripheral drivers. We want to see how your skills match the job description, so don’t be shy about showcasing relevant projects!

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you’re passionate about embedded systems and how your background fits with our needs. We love seeing enthusiasm and a bit of personality!

Showcase Your Technical Skills:When detailing your experience, focus on specific technologies like ThreadX RTOS and uBoot bootloader. We’re looking for concrete examples of your work, so include any relevant projects or challenges you’ve tackled.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you’re keen on joining our team!

How to prepare for a job interview at Expleo UK LTD

Know Your C Inside Out

Make sure you brush up on your bare-metal C programming skills. Be ready to discuss your experience with low-level device drivers and how you've tackled challenges in previous projects. Practising coding problems related to embedded systems can really help you shine.

Familiarise Yourself with the NXP i.MX8

Since the role involves working with the NXP i.MX8 processor family, it’s crucial to understand its architecture and capabilities. Dive into the specifics of the A53 core and be prepared to discuss how you’ve used similar ARM-based SoCs in your past work.

Prepare for Technical Questions

Expect technical questions about driver development, especially regarding eMMC, SPI Flash, UART, and Ethernet interfaces. Think through your past experiences and be ready to explain your approach to developing and testing these drivers, as well as any documentation you've produced.

Show Your Collaborative Spirit

Expleo values teamwork, so be ready to share examples of how you've worked collaboratively in previous roles. Highlight any experiences where you’ve empowered others or contributed to a positive team environment, as this will resonate well with their culture.