Software Engineer

Middlesex  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Keywords

Description

Key functions

The main tasks you are expected to perform include, but are not limited to:

" Develop and implement areas of functionality and technology for our client devices.

" Carry out with minimal technical supervision detailed interpretation of architectural documentation, project requirements, and technical marketing information. Have technical responsibility for one or more significant sections of the assigned project and carry out, with minimal supervision, the assigned work.

" Perform feasibility studies, high level designs, and prototype coding activities typical of the incubation stages of large software projects.

" Contribute to architectural designs of large complexity and size, potentially involving several distinct software components.
Engage directly with our clients internal customers and 3rd party suppliers to guide the technology for the development of our clients projects.

" Work at a high level in introducing new and innovative technology to our customers products

" Provide advice to the line and project managers for project planning and budgeting.

" Assist the other team members with their work, technically supporting some junior software engineers within the team

" Production of both high quality code and written reports to our clients standard corporate standards where required.

" Timely provision of written reports, following the attendance of meetings and resulting from other activities undertaken as appropriate.

" To work as a member of a team, encouraging team building, motivation and cultivate effective team relations.

" To support the Team Manager in identifying training, development needs and evolving development of the methods and processes.

Skills and experience

1. Expertise in embedded Linux and Android OS, possibly with an understanding of Linux kernel drivers.

2. Expertise in performance measurement and analysis of GPU micro-architectures and complex 3D scene workload, and exposure to different graphics benchmarks.

3. Proficiency in C and C++ and a good understanding of Java programming languages.

4. Must have extensive multithreading knowledge and experience.

5. Experience in designing and implementing parallel algorithms for specific hardware is required.

6. Knowledge of any concurrent computation model is desirable, eg. Kahn process networks , Communicating Sequential Processes ( CSP)
7. A proven track record in real time embedded software development preferably with an understanding of the embedded development environments, cross-compilers and associated development restrictions.

8. Experience in software testing and debugging techniques on embedded targets and proficiency in software debugging tools.

9. Good analytical and logical thinking capability

10. A good understanding of documentation requirements and able to clearly present complex ideas and technical designs.

11.A good level of inter-personal and communication skills to be able to communicate with a wide range of people up to Managing Director and VP level.

12. The desire and ability to work within a team structure and to be able to mentor junior engineers.

13. A high degree of self-motivation and the ability to work alone, managing own work and setting sensible priorities according to requirements.
Start date
11/2013
Duration
6 Months
From
Proteus Europe
Published at
15.10.2013
Project ID:
612943
Contract type
Permanent
To apply to this project you must log in.
Register