Main Purpose of Job
Working as a Senior/Principal Engineer, the job's main purpose is to contribute to the development of the virtualization system used in our clients' mobile devices.
The role of the Senior/Principal Engineer includes taking senior technical responsibility for the tasks allocated and providing a competent level of technical authority in virtualization and associated technology areas.
An important part of the job will be offering advice on and helping to incubate new projects, which may involve feasibility, design and prototyping work across the complete range of software platforms and applications used by our client, its suppliers and customers.
You will be expected to develop and maintain a wide understanding of all new and existing embedded virtualization systems that can be used in mobile devices and to provide high level technical input to architectural designs.
Line Organisation
1.This position reports to the relevant Project manager of the team you are assigned to, and ultimately to the Platform group manager.
2.Depending on the structure and size of the team in which you are placed, you may be technically responsible for some junior software engineers within the team.
Key functions
1.Have technical responsibility for virtualization architectures in our clients' Mobile products, carrying out any assigned work without technical supervision.
2.Responsibility for input to virtualization roadmap for mobile products. Perform feasibility studies, high level designs, and prototype activities typical of the incubation stages of development projects.
3.Carry out detailed interpretation of architectural documentation, product requirements, and technical marketing information.
4.Develop areas of functionality and technology towards the virtualization requirements of our clients' Platform projects for mobile devices.
5.Engage directly with internal customers, 3rd party suppliers and key Open Source Software projects to guide the technology for the development of projects.
6.Keep abreast of developments with all client mobile software platforms. Understanding their architecture and how to design and develop new features and applications for them.
7.Work at a high level in introducing new and innovative technology to our clients products
8.Provide advice to the Line and Project managers for project planning and budgeting.
9.Assist the other team members with their work, technically supporting some junior software engineers within the team
10.Timely provision of written reports, following the attendance of meetings and resulting from other activities undertaken as appropriate.
Skills and experience
1.A degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or any related discipline (an equivalent period of industrial experience may be substituted).
2.Knowledge and experience of ARM processors and low-level Linux kernel development, porting or bring-up on new platforms.
3.Experience in design and development of virtualization systems incorporating a hypervisor with multiple Operating Systems is desirable but not essential.
4.A proven track record in real time embedded software development preferably for mobile devices with an understanding of the embedded development environments and associated development restrictions.
5.Proficiency in C and an understanding of C++ or Java programming languages.
6.A good understanding of documentation requirements and able to able to clearly present complex ideas and technical designs.
7.A good level of inter-personal and communication skills to be able to communicate with a wide range of people up to the Managing director and VP level.
To apply for this position, candidates must be eligible to live and work in the UK
Matchtech is acting as an Employment Business in relation to this vacancy.
