Job Opportunity – Software Developer (Trainee)

An opportunity has arisen to be trained as a Software/Firmware Developer.  In this role you will be trained in a wide variety of software development skills for both PC and embedded software (firmware) using the latest techniques.  If you are interested in technology and seeking a new challenge this is an ideal opportunity.  There may be the possibility of converting role to an Apprenticeship for further learning whilst being a Milliamp team member.

Software Developer (Trainee) Responsibilities:-

  • Assist with development activities as a trainee programmer for user software (Full Stack WebDev, Android, PC, Python) and embedded electronics firmware (C, C++, Arduino, Raspberry Pi).
  • Support both internal and customer project software
  • General IT maintenance duties.
  • Data management

Knowledge requirements: –

  • 5 GCSEs including Maths (B/6 or above required), Science (B/6 or above required) and English or predicted grades equivalent.
  • Previous experience of some type of programming or scripting would be advantageous (preferred)
  • Good eyesight
  • Able to work under pressure
  • Reliable and conscientious
  • Able to work effectively as part of a team
  • Experience of Open Source Software including Linux (preferred)

Personal requirements: –

  • Ability to effectively solve problems.
  • A flexible approach with excellent communication skills.
  • Ability to work unsupervised both individually and as part of a team.
  • Organised and methodical approach with excellent attention to detail.

Prior to starting this role full time, there is an opportunity for a short period of work experience to learn more about the job.  Pay is dependent on existing qualifications and experience.


Please tick to confirm you have carefully read and meet the qualification requirements stated in the role

Raspberry Pi


Android Studio


C Code on a Screen