Graduate Embedded Software Engineer


As a Graduate Embedded Engineer, you will work as part of our innovative embedded software team, contributing to the development of applications and systems for cutting-edge embedded platforms like the VBOX Touch. This role is ideal for a recent graduate with a solid foundation in programming, an enthusiasm for learning, and an interest in embedded systems. You will gain hands-on experience working with FreeRTOS and MicroPython while receiving training and support to enhance your skills.
You will play a key role in designing, coding, testing, and maintaining embedded software solutions that align with customer requirements and industry best practices.

Your Responsibilities:
Develop Software: Design and write efficient, maintainable software for embedded systems using Python and MicroPython.

Collaborate Across Teams: Work closely with hardware engineers and cross-functional teams to integrate software with hardware components effectively.

Learn and Apply Best Practices: Adopt programming best practices to ensure the quality, reliability, and scalability of software systems.

Conduct Testing and Debugging: Assist in debugging and testing software to meet system requirements and resolve any issues.

Contribute to Application Development: Assist in the creation of custom applications for the VBOX Touch platform, incorporating customer feedback and requests.

Participate in Reviews: Engage in design and code reviews to ensure adherence to industry standards.

Maintain Documentation: Develop and update documentation for software design, functionality, and testing processes.

Stay Current: Keep abreast of developments in embedded software technologies and industry trends.

Requirements:


A bachelor’s degree in computer science, Electrical/ Electronics Engineering, or a related field.

Strong foundational knowledge in Python programming and interest in embedded systems.

Familiarity with embedded operating systems (e.g., FreeRTOS) and hardware communication protocols such as CAN is advantageous.

An understanding of C/C++ is desirable but not essential.

Problem-solving mindset with attention to detail.
Strong organisational and time-management skills.
Ability to work both independently and collaboratively as part of a team.
Eagerness to learn new skills and adapt to emerging technologies.

Benefits:
Competitive salary 
Profit related bonus (after probation)
Enhanced pension scheme.
Employee share option scheme
Salary sacrifice electric vehicle scheme with free charging at work
Cycle to Work scheme.
Vitality Private Healthcare