For more than 40 years, our client has been at the forefront of innovation, delivering breakthrough products and exceptional value to people around the world. As the #1 Consumer Electronics company, our client is the global leader in mobile, semiconductor and display technologies. They continuously strive to push the limits of technology to better peoples? lives.
As a Senior Software Engineer you will be expected to develop and maintain a wide understanding of all Linux based platforms including the Graphics components that can be used in TV and other embedded devices and to provide high level technical input to architectural designs within the System Engineering group and other groups within the company.
? Develop and implement areas of functionality and technology towards the requirements of their System Engineering projects for TV and possible other embedded devices, such as Mobile 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.
? Support specific areas of functionality in developments in collaboration external partners.
? Engage directly with internal customers, 3rd party suppliers and key Open Source Software projects to guide the technology for the development of their projects.
? Keep abreast of developments with all embedded platforms. Understand their architecture and how to design and develop new features and applications for them.
? Work at a high level in introducing new and innovative technology to their 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 Company 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 and training and development needs.
? Support the Team Manager in continuous development of the methods and processes.
? Expertise in Graphics with experience in design and development of Graphic stacks for embedded systems including low-level graphics acceleration, OpenGL and its extensions, and GLSL programming.
? Good knowledge of embedded GPU architectures and associated pipeline and DDK integration to one or more OS.
? Expertise in performance measurement and analysis of GPU micro-architectures and complex 3D scene workload and exposure to different Graphics benchmarks.
? Experience in software testing and debugging techniques on embedded targets and proficient on software debugging tools and basic laboratory equipment.
? 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.
? A degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or any related discipline (an equivalent period of industrial experience may be substituted).
? Proficiency in C and C++.
? Expertise in embedded Linux, Linux kernel and device drivers.
? Good analytical and logical thinking capability
? A good understanding of documentation requirements and able to able to clearly present complex ideas and technical designs.
? 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.
? The desire and ability to work within a team structure and to be able to mentor junior engineers.
? A high degree of self-motivation and the ability to work alone, managing own work and setting sensible priorities according to requirements.
? Ability to learn and implement SERI and Corporate business philosophies.
More details are available by contacting Ben Shatford at Aardvark Swift via email: firstname.lastname@example.org