Graduate Engineer, Software

- United Kingdom -- England -- East of England -- Cambridgeshire -- Cambridge Posted 20 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
  • 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
  • Experience in writing code for resource constrained environments where MIPS and memory have to be utilised carefully
  • Good understanding of software design techniques
  • Understanding of debug techniques and tools
  • Some understanding of software architecture
  • Some understanding of configuration management
  • Effective team player
  • Good communicator
  • Excellent problem solving ability and tenacity in finding root causes of issues

Desirable Skills:

  • Knowledge of a scripting language such as python
  • Experience of Linux based development environments
  • Knowledge of Android operating system


Contact information

Hannah Bicknell