Software Engineer - Embedded - C# - Malvern
Recruiter
Listed on
Location
Salary/Rate
Salary Notes
Type
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