Software Engineer - Embedded - C# - Malvern


Premium Job From Experis IT

Recruiter

Experis IT

Listed on

8th March 2018

Location

Malvern

Salary/Rate

Negotiable

Salary Notes

Negotiable

Type

Permanent

This job has now expired please search on the home page to find live IT Jobs.

Software Engineer - Embedded - C# - Malvern

Overall Purpose of the Job

We are looking for a bright, enthusiastic embedded software engineer to develop software for cutting edge electronics systems. You will be solving technically challenging problems and may work on a variety of projects, from rapid developments with tight time-scales (a few days/weeks) to full scale system developments (1+ years). You will work closely with specialists from across a number of disciplines which may include; RF, electronics and FPGA design, digital signal processing, secure products, navigation products, and cryptography. You will also work throughout the engineering lifecycle, applying rigorous engineering practices; analysing, designing, implementing, testing, supporting and maintaining solutions that solve the mission-critical problems of our customers.

Key Accountabilities

* Responsible to Project Design Authority for software development and related software engineering activities.

* Produces written documentation (including presentation material) of technical work in accordance with Project requirements

Challenges

* Rapid learning of current technologies in support of research and products.

* Innovation in the application/integration of digital hardware technologies to build novel embedded systems

* Communicating ideas with multiple stakeholders and customers, at all levels, technical, non-technical and management.

Essential Knowledge, Skills and Experience Required

* Degree in a science, engineering or maths subject or demonstrable equivalent experience.

* Ability to develop in C++ and C.

* Experience of working in a rigorous engineering environment using configuration management and change management processes and tools.

* Knowledge and experience of the specification, design and implementation of complex software solutions.

* Experience of developing for embedded platforms, including interfacing to peripheral hardware.

* Experience using software design, development environment and test tools such as Enterprise Architect, Visual Studio, etc.

* Experience of designing software using UML.

* Excellent verbal and written technical English communications skills.

Essential Personal Qualities and Behavioural Requirements

* Innovative

* Self-starter, shows initiative

* Offers solutions to problems

* Enthusiastic team player

* Driven to deliver great results

* Strong risk awareness

* Quality conscious

* Able to follow processes and procedures

Desirable Experience

* RTOS for embedded platforms.

* Assembly language programming

* Development on SPARC or ARM processors

* Understanding of encryption algorithms

* Implementing to applicable coding standards.

* Unix-based operating systems, SE Linux and methods for securing operating systems.

* High assurance software development (safety and/or security)…

* Developing software security solutions including optimised cryptographic algorithms, network security etc.

* Working on mixed software/FPGA systems

* VHDL.

* Hardware design, implementation and debugging.

* Data/memory management

* Optimisation of hardware interfaces for software performance.

* Supporting tools such as Matlab for solution modelling and verification.

* DOORS.

* Global Navigation Satellite Systems (GNSS)

* Other software languages e.g. C#, Python, MFC

* Working in an Agile development team

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: