Innovation is a journey not a destination
Innovation is a journey not a destination

Software Engineer – 12 Month Fixed-Term Contract

The Software Engineer is responsible for implementing, unit testing, and documenting software systems.


They will take responsibility for the completion of designated software features, and design suitable solutions to complex problems with assistance from a senior engineer.

Location: Toshiba Medical Visualization Systems Europe, Limited, Edinburgh, UK

Department: Research and Development

Responsible to: Software Team Lead / Technical Manager

 


Main accountabilities

 

Software Development:

  • Take responsibility for the completion of designated software features. Help to identify possible obstacles (whether technical, schedule or design related), and propose appropriate solutions in collaboration with colleagues and other stakeholders to ensure a successful resolution.
  • In collaboration with a Senior Software Engineer, design software solutions that satisfy the agreed functional and non-functional requirements relating to each product feature, while promoting good design principles such as code reuse, modularity and extensibility.
  • Produce successful, robust, unit-tested and well-documented code. Refactor and document poorly-structured existing code where necessary. Exercise judgment on the appropriate level of code changes for each particular task in relation to budget and risk.
  • Understand, adhere to, contribute to, and help evolve the processes in use governing software development. Demonstrate a genuine concern for product quality in terms of design, stability, polish, and fitness for purpose. Report problems in time if certain goals cannot be reached.
  • Estimate the effort required to complete all aspects of each negotiated product feature, while adhering to existing software design, implementation, testing, documentation, and quality control processes.
  • Detect and predict code defects by reviewing code, specifications, and/or observed product behavior. Assess the importance, nature, and relative priority of these bugs.
  • Communicate effectively and professionally with other members of the development team and product management. 
  • Communicate effectively and professionally with external customers, ensuring that customer satisfaction is achieved and maintained.

The post holder may be reasonably required to perform other duties, tasks and/or responsibilities from time to time.

 


Required education, skills and experience

 

Knowledge and skills

  • An excellent academic record, including an honours degree qualification in computing or a related discipline such as Maths or Physics.
  • Familiarity with low-level systems behaviour, such as memory management schemes, garbage collection schemes, etc.
  • Familiarity with the factors affecting software performance, and a consequent ability to write code that is maintainable, extensible and efficient.
  • Knowledge of agile project management methodologies such as Scrum.
  • Excellent communication skills

Experience

  • Experience of working with at least one object oriented programming language, ideally C#, but C++ experience is also useful.
  • Ability to work comfortably with multiple coordinate spaces, and transform between them.
  • The preparedness and ability to take responsibility for delivering simple product features, in all their related aspects (specification, design, estimation, coding, testing, documentation, support).
  • Familiarity with modern software engineering techniques, such as extreme programming, iterative development, pair programming, unit testing

Behavior

  • Judgment and problem solving
  • Initiative
  • Team work
  • Attention to detail

Please apply by emailing your CV and covering letter: recruitment@tmvse.com.

Your application will be treated in confidence and all data submitted will be processed in accordance with the Data Protection Act. Regrettably, due to the large number of applications, we are unable to respond to all applicants. We will contact applicants who pass document screening with details about the selection process. Please note that we are unable to accept unsolicited contact by recruitment agencies.

 


Thank you for your interest in TMVS.

Committed to People, Committed to the Future. TOSHIBA