Graduate Embedded Software Engineer

Summary

You will work within the electronics team to develop and test a range of hair care and beauty appliances for a successful and growing company which preserves the original dynamic and start-up atmosphere, and is backed by one of the largest beauty companies in the world

What’s the Job?

The Graduate Embedded Software Engineer will work within the electronics team to develop and test a range of hair care and beauty appliances for a successful and growing company which preserves the original dynamic and start-up atmosphere, and is backed by one of the largest beauty companies in the world. Work will include software development for microcontrollers and other SoC working within the entire software life cycle, hardware/software integration and working with other businesses to bring the latest technology (IoT, AR, AI).
 

What will I do?

  • Maintain, expand and document already existing complex firmware for microcontrollers (C language)
  • Develop, test, debug and document new firmware for microcontrollers (C/C++) and other SoC to a high standard applying best software engineering practices
  • Work with third parties to bring the latest technology to the business portfolio. This includes IoT, AR and AI systems
  • Develop and port code to commercial Real-time operating systems e.g. MBED OS
  • Develop and tune control algorithms for optimal performance
  • Work with hardware engineers to research potential IC’s and SoC’s for new applications
  • Work with hardware and project engineers to ensure the appliances operate as intended and comply with the design verification plan
  • Investigate and solve complex functional issues

Candidates must be prepared to travel occasionally to China, US and EU

 

What skills and qualities will I need?

  • Academic experience in developing embedded systems (microcontrollers) in C/C++.
  • Take an interest in developing code for high-volume consumer electronics.
  • Skills with firmware IDEs/tools (e.g. Eclipse, MPLAB, Tortoise SVN, Bugzilla).
  • Previous experience with ARM Cortex-M0 would be highly beneficial
  • An understanding of the use of microcontroller peripherals e.g. ADCs, I2C, SPI, USART
  • Exposure to Agile methods and tools e.g. Jira, Git, Bitbucket
  • Previous experience with IoT systems/platforms would be highly beneficial
  • Basic LabVIEW skills and hardware and knowledge of Python would be a bonus.

Join the CW jobs mailing list

This site uses cookies.

We use cookies to help us to improve our site and they enable us to deliver the best possible service and customer experience. By clicking accept or continuing to use this site you are agreeing to our cookies policy. Learn more

Start typing and press enter or the magnifying glass to search

Sign up to our newsletter
Stay in touch with CW

Choosing to join an existing organisation means that you'll need to be approved before your registration is complete. You'll be notified by email when your request has been accepted.

i
Your password must be at least 8 characters long and contain at least 1 uppercase character, 1 lowercase character and at least 1 number.

I would like to subscribe to

Select at least one option*