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.