Naukrijobs UK
Register
London Jobs
Manchester Jobs
Liverpool Jobs
Nottingham Jobs
Birmingham Jobs
Cambridge Jobs
Glasgow Jobs
Bristol Jobs
Wales Jobs
Oil & Gas Jobs
Banking Jobs
Construction Jobs
Top Management Jobs
IT - Software Jobs
Medical Healthcare Jobs
Purchase / Logistics Jobs
Sales
Ajax Jobs
Designing Jobs
ASP .NET Jobs
Java Jobs
MySQL Jobs
Sap hr Jobs
Software Testing Jobs
Html Jobs
IT Jobs
Logistics Jobs
Customer Service Jobs
Airport Jobs
Banking Jobs
Driver Jobs
Part Time Jobs
Civil Engineering Jobs
Accountant Jobs
Safety Officer Jobs
Nursing Jobs
Civil Engineering Jobs
Hospitality Jobs
Part Time Jobs
Security Jobs
Finance Jobs
Marketing Jobs
Shipping Jobs
Real Estate Jobs
Telecom Jobs

Principal GPU Compute Performance Engineer

Job LocationDebden, Saffron Walden
EducationNot Mentioned
SalaryCompetitive salary
IndustryNot Mentioned
Functional AreaNot Mentioned
Job TypePermanent , full-time

Job Description

The Automotive Line of Business, a key market segment for Arm, has overall responsibility for defining and driving Arms automotive strategy, products, market initiatives, ecosystem, developer community and customer / commercial engagements. The automotivemarketplaces unique demands on compute requirements. Frequently, there is the need to off load various specific workloads onto an accelerator compute platform.Youll join a multidimensional, collaborative and highly motivated systems development and integration team working with current and next generation Arm technology! We support the automotive business by engaging with multi-functional teams to identify technicalproblems, define a solution and implement across the organisation!Responsibilities:

  • Test and analyse the functionality and performance of workloads on Arm Mali GPUs using numerous platforms.
  • Application development and porting using machine learning frameworks targeting a GPU as the machine learning accelerator.
  • Application and SW stack performance analysis and optimisation investigations of various applications, benchmarks. Analysing the results and identifying optimisation opportunities in the driver, compiler, and hardware architecture.
  • New benchmarks and technologies will be added and evaluated for competitive performance comparisons.
  • Work with Arm partners in helping port, analyse and ultimately improve on automotive applications.
What will I be accountable for
  • Participating in all phases of software developmentincluding design, implementation, testing, code review and documentation.
  • Writing Python/Bash scripts and C/C++ code to implement benchmarking, automation, analysis, and visualisation tools.
  • Maintaining the existing codebase: fixing bugs and other quality assurance activities.
  • Engaging with the rest of the team for investigation, estimation, and planning purposes.
Required Skills and Experience:
  • Knowledge of GPU architecture and CUDA programming
  • Knowledge in parallel or multi-threaded (pthreads) and distributed programming.
  • Experience with Linux network programming (TCP/IP service).
  • Capable of handling multiple activities in a dynamic environment.
  • Experience in C and C++ programming and scripting languages with Python and Bash.
  • A confirmed understanding of embedded hardware architectures and software engineering development practices.
  • Proficiency in problem solving and debugging with a practical, organised and analytical approach to work.
  • Good interpersonal team-working skills, self-motivated and results focused. Good written and spoken English
Nice To Have Skills and Experience:Dont worry if you dont have these skills, youll be learning many of these as part of your activities, but it would be useful to have some already:
  • Hands-on experience with design and implementation of 3D graphics applications using rendering APIs, like DirectX, OpenGL, and Vulkan
  • Proficient with writing vertex, fragment, and compute shaders using shading languages such as Cg, HLSL, GLSL, and SPIR-V
  • Exceptional ability to write efficient, clean, maintainable and portable code
  • Experience with GPU optimisation for increased frame-rate and reduced latency a plus
  • Experience in Graphics performance, power analysis and machine learning.
  • Competent with OpenGL ES, OpenGL SC APIs, OpenCL, CUDA, or Vulkan.
  • Knowledge of software optimisation, profiling and instrumentation techniques.
  • Experience developing software for Linux or Android based systems.
  • Experience with data analysis, statistics, Git and bug tracking tools.
  • Knowledge of the internal operation of compilers (particularly LLVM), although this is not a compiler role.
  • Ability to craft, design and test specifications and in the creation and maintenance of test suites
  • Automation skills, with exposure to Docker and Agile development processes.
  • Familiar with driver or HAL development.
  • Working exposure to software development for a commercial organisation
  • Experience in engaging with automotive OEMs, Tier 1s, software vendors, and IC design companies.
  • Excellent interpersonal, leadership and communication skills
  • Experience of customer interaction of a technical nature
In Return:On top of the already compelling Life at arm, we are famous for our team culture - regular career conversations, remarkable diversity, equity and inclusion approach and continuous improvement mentality.We offer a competitive reward package including annual bonus, RSUs and healthcare support. As well as other benefits such as an on-site gym and social events that are organised within the company!We are offering a hybrid approach to home and office working to provide an adaptable experience for all employees. We expect some working time to be spent in office, to promote a strong collaborative environment with good team integration but are accommodatingto different home working requirements.#LI-JW1

APPLY NOW

© 2019 Naukrijobs All Rights Reserved