Graduate Engineer, Software Infrastructure, Dev Ops

- United Kingdom -- England -- East of England -- Cambridgeshire -- Cambridge Posted 07 September 2018 Permanent
Competitive

Job Description

We are looking for a talented Engineer who will contribute to the development of Samsung’s range of wireless chips. The software is written in the “C” programming language and occasionally in assembler and runs in a resource constrained embedded real time environment. The role involves helping to develop software through the entire software lifecycle including design, implementation, test, debug and support and may require travelling to customer sites to provide hands-on debug and support of issues.

As a recent graduate or mid-level experience the role will provide opportunities to learn and enhance existing embedded software skills.

Responsibilities:

  • Contribute to requirements capture
  • Contribute towards task definition and work breakdown including time estimation
  • Contribute to the development and test of software of major scale and complexity to agreed timescales
  • Delivery of high quality software in line with the department’s processes
  • Maintenance of software including defect investigation
  • Software integration into Android platform
  • Conduct peer software reviews
  • Create relevant documentation following the department’s processes
  • Develop tests and scripts to exercise solutions being implemented
  • Maintain and enhance test systems as required
  • Support development at customer sites. This may involve occasional foreign travel.

Required Skills:

  • Degree (or equivalent qualification/ experience) in maths/science/software/electronics
  • Good understanding of ‘C’ programming languages with real world experience
  • Good understanding of software design techniques
  • Understanding of debug techniques and tools
  • Some understanding of software architecture
  • Effective team player
  • Good communicator
  • Excellent problem solving ability and tenacity in finding root causes of issues
  • Experience of Linux based platforms and development environments
  • Linux kernel development experience

Desirable Skills:

  • Knowledge of a scripting language such as Python
  • Knowledge of Android operating system
  • Experience with Git version control system
  • Hobbyist with a platform like Raspberry Pi
  • Experience in writing code for resource constrained environments where MIPS and memory have to be utilised carefully


Contact information

Hannah Bicknell