Senior Software Engineer, Tensor Processing Units Compiler corporate_fare Google place London, UK Apply Bachelor's degree or equivalent practical experience. Candidates will typically have 5 years of experience working with Compute Unified Device Architecture (CUDA) C++ application development. Typically 3 years of experience with machine learning algorithms and tools (e.g. TensorFlow), artificial intelligence, deep learning, or natural language processing. Typically have 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture. Typically have 2 years of experience with data structures or algorithms. Typically 2 years of experience with Native Code, Just-In-Time (JIT), Cross, Source-to-Source, or any other type of compilers. Preferred qualifications: Master's degree or PhD in Computer Science or related technical fields. Experience with debugging correctness and performance issues at all levels of the stack. Experience with optimizations in mid-level and low-level architecture. Experience with hardware/software co-design. Experience with optimizing software for x86 or ARM CPUs, including familiarity with AVX or ARM NEON. About the job Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. Our team builds the compiler which enables Tensor Processing Units (TPUs), Google's in-house custom designed processor, to accelerate machine learning and other scientific computing workloads for both internal Google customers and external Cloud customers. The team offers opportunities up and down the compiler stack, working on Low Level Virtual Machine as well as the Multi-Level Intermediate Representation middle-end. In this role, you'll be working on the MLIR/LLVM based TPU compiler for TPUs. You will support new workloads, optimize for new models and new characteristics, as well as support new TPU hardware across multiple generations. Google Cloud accelerates organizations' ability to digitally transform their business with the best infrastructure, platform, industry solutions and expertise. We deliver enterprise-grade solutions that leverage Google's cutting-edge technology - all on the cleanest cloud in the industry. Customers in more than 200 countries and territories turn to Google Cloud as their trusted partner to enable growth and solve their most critical business problems. Responsibilities Evaluate and improve the performance of Machine Learning models, and identify key performance bottlenecks both on the TPU device and the host. Develop novel compiler optimizations that provide performance wins to end users. Implement compiler support for new TPU hardware features. Contribute to hardware/software co-design of future TPUs. Google is proud to be an equal opportunity and affirmative action employer. We are committed to building a workforce that is representative of the users we serve, creating a culture of belonging, and providing an equal employment opportunity regardless of race, creed, color, religion, gender, sexual orientation, gender identity/expression, national origin, disability, age, genetic information, veteran status, marital status, pregnancy or related condition (including breastfeeding), expecting or parents-to-be, criminal histories consistent with legal requirements, or any other basis protected by law. See also Google's EEO Policy , Know your rights: workplace discrimination is illegal , Belonging at Google , and How we hire . Google is a global company and, in order to facilitate efficient collaboration and communication globally, English proficiency is a requirement for all roles unless stated otherwise in the job posting. To all recruitment agencies: Google does not accept agency resumes. Please do not forward resumes to our jobs alias, Google employees, or any other organization location. Google is not responsible for any fees related to unsolicited resumes.
May 12, 2024
Full time
Senior Software Engineer, Tensor Processing Units Compiler corporate_fare Google place London, UK Apply Bachelor's degree or equivalent practical experience. Candidates will typically have 5 years of experience working with Compute Unified Device Architecture (CUDA) C++ application development. Typically 3 years of experience with machine learning algorithms and tools (e.g. TensorFlow), artificial intelligence, deep learning, or natural language processing. Typically have 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture. Typically have 2 years of experience with data structures or algorithms. Typically 2 years of experience with Native Code, Just-In-Time (JIT), Cross, Source-to-Source, or any other type of compilers. Preferred qualifications: Master's degree or PhD in Computer Science or related technical fields. Experience with debugging correctness and performance issues at all levels of the stack. Experience with optimizations in mid-level and low-level architecture. Experience with hardware/software co-design. Experience with optimizing software for x86 or ARM CPUs, including familiarity with AVX or ARM NEON. About the job Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward. Our team builds the compiler which enables Tensor Processing Units (TPUs), Google's in-house custom designed processor, to accelerate machine learning and other scientific computing workloads for both internal Google customers and external Cloud customers. The team offers opportunities up and down the compiler stack, working on Low Level Virtual Machine as well as the Multi-Level Intermediate Representation middle-end. In this role, you'll be working on the MLIR/LLVM based TPU compiler for TPUs. You will support new workloads, optimize for new models and new characteristics, as well as support new TPU hardware across multiple generations. Google Cloud accelerates organizations' ability to digitally transform their business with the best infrastructure, platform, industry solutions and expertise. We deliver enterprise-grade solutions that leverage Google's cutting-edge technology - all on the cleanest cloud in the industry. Customers in more than 200 countries and territories turn to Google Cloud as their trusted partner to enable growth and solve their most critical business problems. Responsibilities Evaluate and improve the performance of Machine Learning models, and identify key performance bottlenecks both on the TPU device and the host. Develop novel compiler optimizations that provide performance wins to end users. Implement compiler support for new TPU hardware features. Contribute to hardware/software co-design of future TPUs. Google is proud to be an equal opportunity and affirmative action employer. We are committed to building a workforce that is representative of the users we serve, creating a culture of belonging, and providing an equal employment opportunity regardless of race, creed, color, religion, gender, sexual orientation, gender identity/expression, national origin, disability, age, genetic information, veteran status, marital status, pregnancy or related condition (including breastfeeding), expecting or parents-to-be, criminal histories consistent with legal requirements, or any other basis protected by law. See also Google's EEO Policy , Know your rights: workplace discrimination is illegal , Belonging at Google , and How we hire . Google is a global company and, in order to facilitate efficient collaboration and communication globally, English proficiency is a requirement for all roles unless stated otherwise in the job posting. To all recruitment agencies: Google does not accept agency resumes. Please do not forward resumes to our jobs alias, Google employees, or any other organization location. Google is not responsible for any fees related to unsolicited resumes.
Hybrid working 3 days per week on-site, 2 days working remotely Sponsorship Available Relocation Assistance Available We are looking for enthusiastic engineers with background in System performance optimisations on modern embedded platforms like Android. A solid working knowledge of Android Open System Platform (System services, Android Framework, Android Runtime, HAL) is needed. Role and Responsibilities Implement features and extensions inside of the Android Framework to improve the user experience. Analyse different game workloads, identify bottlenecks and optimise performance and power usage. Research & Development into new game related features in the Android Framework. Collaborate with AAA game companies to improve system-level performance. Ownership of technical issues and ensuring that quality and timelines are maintained. A willingness to travel to game companies and tradeshows when needed. Required Skills A degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or any related discipline (an equivalent period of industrial experience may be substituted) Expert proficiency in C, C++ Experience developing Android Open System Platform (System services, Android Framework, Android Runtime, HAL) A proven track record in real-time embedded software development System level performance analysis and strong OS fundamentals (memory management, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirables : Experience working with ARM 64-bit architecture Familiarity with CPU and GPU hardware architectures Experience developing Android applications Java programming experience
May 11, 2024
Full time
Hybrid working 3 days per week on-site, 2 days working remotely Sponsorship Available Relocation Assistance Available We are looking for enthusiastic engineers with background in System performance optimisations on modern embedded platforms like Android. A solid working knowledge of Android Open System Platform (System services, Android Framework, Android Runtime, HAL) is needed. Role and Responsibilities Implement features and extensions inside of the Android Framework to improve the user experience. Analyse different game workloads, identify bottlenecks and optimise performance and power usage. Research & Development into new game related features in the Android Framework. Collaborate with AAA game companies to improve system-level performance. Ownership of technical issues and ensuring that quality and timelines are maintained. A willingness to travel to game companies and tradeshows when needed. Required Skills A degree in Computer Science, Electronics, Natural Science, Mathematics, Engineering or any related discipline (an equivalent period of industrial experience may be substituted) Expert proficiency in C, C++ Experience developing Android Open System Platform (System services, Android Framework, Android Runtime, HAL) A proven track record in real-time embedded software development System level performance analysis and strong OS fundamentals (memory management, multithreading/synchronization, user/kernel mode interaction) Excellent communication and team work skills, with a results-oriented attitude Proficiency in problem solving and debugging Desirables : Experience working with ARM 64-bit architecture Familiarity with CPU and GPU hardware architectures Experience developing Android applications Java programming experience
Support & Service Lead - Based on Client Site 35,000 to 40,000 (Depending on experience) Hampton and Guildford site visits to Company in Feltham, Middlesex As a Support & Service Lead, you will play a critical role in our support team. You will be the point of reference for resolving complex technical challenges, providing guidance, and project oversight and support to clients. Our client is looking for someone who can support their client onsite in Hampton and Guildford, providing support for a Microsoft environment. Alongside the support you will be the key point of contact to help drive projects forwards and advise the client on best practice with the support of the company. This is an evolving role and will provide the right person the opportunity to grow into a Service Lead/Project management role that provide both commercial, operational, and technical insight. As the role evolves with the client the company will support and drive the enhancement of the role to enable the successful candidate to evolve and enhance their professional growth. Key Responsibilities: Provide onsite technical support to clients, both independently and as part of a collaborative team. Function as the escalation point of contact for team members and customers. Respond promptly to incidents and service requests, ensuring adherence to agreed Service Level Agreements (SLAs). Assist in the management and maintenance of client systems, networks, and applications. Recommend best practice and support change via project co-ordination. Collaborate with various support teams to escalate and resolve complex issues comprehensively. Document support activities, solutions, and create knowledge base articles to drive continuous improvement and knowledge sharing. Be flexible and willing to travel between two sites Hampton and Guildford to meet client needs. Desired Personal Skills: Excellent interpersonal and communication skills both verbal and written. Experience in similar working environments. The ability to work independently or as part of a team. A proactive approach to supporting wider team with technical challenges. The ability to multitask and work in a challenging environment. Be the escalation point of contact for team members and customers. Excellent eye for detail Involvement in projects and experience in overcoming obstacles A positive and proactive approach with a genuine interest in IT The desire for self-improvement and personal growth. The desire to succeed both individually and as a team. Support and participate in technical and project certification as an ongoing process. A Full UK driving license. Be flexible and willing to travel. Desired Technical Skills: SQL DBA experience would be a great skill in this environment Support experience with Microsoft Windows 10 and 11 including OS installation. Office 365 Administration Skills. Active Directory Administration Skills. Experience with Antivirus Software. Experience with Microsoft Office. Experience installing and troubleshooting software applications. Experience installing and troubleshooting printers. Experience in supporting Citrix. ITIL best practice certification Project methodology and certification Project involvement and moving projects forward. Hardware troubleshooting skills. An excellent understanding of computer hardware i.e., CPUs, memory, disk storage. Responding promptly to incidents and service requests, adhering to agreed Service Level Agreements (SLAs). Assisting in the management and maintenance of client systems, networks, and applications. Collaborating with various support teams to escalate and resolve complex issues comprehensively. Willingness to want to aid in supporting all aspects of the IT service assisting other teams where required from helpdesk, support through to architectural design and implementation. Documenting support activities, solutions, and creating knowledge base articles to drive continuous improvement and knowledge sharing. Experience with Windows Server. Experience in utilising ITSM tool sets. Experience with repairs such as troubleshooting computers that will not power on, storage issues and broken laptop screens would be an advantage. Join our client and be part of a company that values personal growth, team success, and provides opportunities for continuous improvement in the world of IT. Our client is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, colour, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.
May 08, 2024
Full time
Support & Service Lead - Based on Client Site 35,000 to 40,000 (Depending on experience) Hampton and Guildford site visits to Company in Feltham, Middlesex As a Support & Service Lead, you will play a critical role in our support team. You will be the point of reference for resolving complex technical challenges, providing guidance, and project oversight and support to clients. Our client is looking for someone who can support their client onsite in Hampton and Guildford, providing support for a Microsoft environment. Alongside the support you will be the key point of contact to help drive projects forwards and advise the client on best practice with the support of the company. This is an evolving role and will provide the right person the opportunity to grow into a Service Lead/Project management role that provide both commercial, operational, and technical insight. As the role evolves with the client the company will support and drive the enhancement of the role to enable the successful candidate to evolve and enhance their professional growth. Key Responsibilities: Provide onsite technical support to clients, both independently and as part of a collaborative team. Function as the escalation point of contact for team members and customers. Respond promptly to incidents and service requests, ensuring adherence to agreed Service Level Agreements (SLAs). Assist in the management and maintenance of client systems, networks, and applications. Recommend best practice and support change via project co-ordination. Collaborate with various support teams to escalate and resolve complex issues comprehensively. Document support activities, solutions, and create knowledge base articles to drive continuous improvement and knowledge sharing. Be flexible and willing to travel between two sites Hampton and Guildford to meet client needs. Desired Personal Skills: Excellent interpersonal and communication skills both verbal and written. Experience in similar working environments. The ability to work independently or as part of a team. A proactive approach to supporting wider team with technical challenges. The ability to multitask and work in a challenging environment. Be the escalation point of contact for team members and customers. Excellent eye for detail Involvement in projects and experience in overcoming obstacles A positive and proactive approach with a genuine interest in IT The desire for self-improvement and personal growth. The desire to succeed both individually and as a team. Support and participate in technical and project certification as an ongoing process. A Full UK driving license. Be flexible and willing to travel. Desired Technical Skills: SQL DBA experience would be a great skill in this environment Support experience with Microsoft Windows 10 and 11 including OS installation. Office 365 Administration Skills. Active Directory Administration Skills. Experience with Antivirus Software. Experience with Microsoft Office. Experience installing and troubleshooting software applications. Experience installing and troubleshooting printers. Experience in supporting Citrix. ITIL best practice certification Project methodology and certification Project involvement and moving projects forward. Hardware troubleshooting skills. An excellent understanding of computer hardware i.e., CPUs, memory, disk storage. Responding promptly to incidents and service requests, adhering to agreed Service Level Agreements (SLAs). Assisting in the management and maintenance of client systems, networks, and applications. Collaborating with various support teams to escalate and resolve complex issues comprehensively. Willingness to want to aid in supporting all aspects of the IT service assisting other teams where required from helpdesk, support through to architectural design and implementation. Documenting support activities, solutions, and creating knowledge base articles to drive continuous improvement and knowledge sharing. Experience with Windows Server. Experience in utilising ITSM tool sets. Experience with repairs such as troubleshooting computers that will not power on, storage issues and broken laptop screens would be an advantage. Join our client and be part of a company that values personal growth, team success, and provides opportunities for continuous improvement in the world of IT. Our client is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, colour, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.
Elegant approaches to ultra-low latency software engineering Contribute to the state of the art in high performance, low latency algorithmic software where nanoseconds matter. Exercise your creativity and computer science knowledge in creating software which pushes the speed limit. Collaborate with hardware engineers and sculpt quality C++ code with a full test suite. You'd be joining a specialised international technology firm in their Cambridge office, with hybrid working available. They are experts in their field and aim to have a positive social impact, contributing to good causes. Your C++ skills and comprehensive knowledge of data structures, algorithms and concurrency will serve you well here. You may be someone who particularly enjoys unorthodox and novel optimisations which others wouldn't have thought of. You'll likely have a strong technical degree and you will have full existing UK work permission without sponsorship. Overall your expertise will include: A senior engineer's familiarity, independence, critical thinking, collaborative skills and technical initiative Software design skills for elegant, high performance, easy to maintain code Extensive knowledge of data structures, algorithms, complexity and concurrency Strong C++ language knowledge and coding skills Relevant technical knowledge: Concurrency (multithreading, synchronisation and alternatives, parallel hardware CPU architecture (CPI, dynamic execution, caching levels, cache misses, pipeline stalls) Data structures (linear, tree, hash and graph), algorithm selection and complexity (big O) Networking (standard packet protocols, performance in particular contexts) Linux development (user and/or kernel space) and scripting languages (bash, Python) Git, Agile techniques, CI/CD plus TDD or otherwise comprehensively tested code Another top job from ECM, the high-tech recruitment experts. Even if this job's not quite right, do contact us now - we may well have the ideal job for you. To discuss your requirements call ecm or email your CV. We will always ask before forwarding your CV. Please apply (quoting ref: TJ27102 ) only if you are eligible to live and work in the UK. By submitting your details you certify that the information you provide is accurate.
May 08, 2024
Full time
Elegant approaches to ultra-low latency software engineering Contribute to the state of the art in high performance, low latency algorithmic software where nanoseconds matter. Exercise your creativity and computer science knowledge in creating software which pushes the speed limit. Collaborate with hardware engineers and sculpt quality C++ code with a full test suite. You'd be joining a specialised international technology firm in their Cambridge office, with hybrid working available. They are experts in their field and aim to have a positive social impact, contributing to good causes. Your C++ skills and comprehensive knowledge of data structures, algorithms and concurrency will serve you well here. You may be someone who particularly enjoys unorthodox and novel optimisations which others wouldn't have thought of. You'll likely have a strong technical degree and you will have full existing UK work permission without sponsorship. Overall your expertise will include: A senior engineer's familiarity, independence, critical thinking, collaborative skills and technical initiative Software design skills for elegant, high performance, easy to maintain code Extensive knowledge of data structures, algorithms, complexity and concurrency Strong C++ language knowledge and coding skills Relevant technical knowledge: Concurrency (multithreading, synchronisation and alternatives, parallel hardware CPU architecture (CPI, dynamic execution, caching levels, cache misses, pipeline stalls) Data structures (linear, tree, hash and graph), algorithm selection and complexity (big O) Networking (standard packet protocols, performance in particular contexts) Linux development (user and/or kernel space) and scripting languages (bash, Python) Git, Agile techniques, CI/CD plus TDD or otherwise comprehensively tested code Another top job from ECM, the high-tech recruitment experts. Even if this job's not quite right, do contact us now - we may well have the ideal job for you. To discuss your requirements call ecm or email your CV. We will always ask before forwarding your CV. Please apply (quoting ref: TJ27102 ) only if you are eligible to live and work in the UK. By submitting your details you certify that the information you provide is accurate.
For a leading telecomunications firm I am seeking a highly experienced performance engineer to join a workload modelling team for AI workloads. You will be responsible for designing and implementing tools and methodologies for workload modeling and simulation, as well as conducting architectural studies and software/hardware co-optimization for next-generation processors and accelerators click apply for full job details
Feb 01, 2024
Full time
For a leading telecomunications firm I am seeking a highly experienced performance engineer to join a workload modelling team for AI workloads. You will be responsible for designing and implementing tools and methodologies for workload modeling and simulation, as well as conducting architectural studies and software/hardware co-optimization for next-generation processors and accelerators click apply for full job details
Job Description About Arm Arm technology is at the heart of a computing and connectivity revolution that is transforming the way people live and businesses operate. From the unmissable to the invisible; our advanced, energy-efficient processor designs are enabling the intelligence in over 200 billion silicon chips and securely powering products from the sensor to the smartphone to the supercomputer. With more than 1,000 technology partners including the world's most famous business and consumer brands, we are driving Arm innovation into all areas compute is happening inside the chip, the network and the cloud. Automotive is a key market segment for Arm. Arm has been delivering technology to our partners designing products for Automotive since 1996. Today Arm technology enables more than 60% of the ADAS and IVI apps processors in the market. With offices around the world, Arm is a diverse community of dedicated, innovative and highly talented professionals. By enabling an inclusive, meritocratic and open workplace where all our people can grow and succeed, we encourage our people to share their unique contributions to Arm's success in the global marketplace. We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class. Job Description The Automotive & IoT Line of Business is responsible for all customer and partner engagement activities for these key market segments. Our mission is to grow demand for Arm's current products & services, while defining and leading the creation of the next generation. We do this working closely with sales and FAEs to engage our partners. This role is in the Automotive team, with responsibility for owning and driving industry-leading solutions and technologies for the automotive market. This is an exciting time to work with industry leaders to help to identify and define creative solutions for future automotive compute and advanced safety systems. We are seeking a highly motivated individual with technical and marketing experience to work closely with our world-leading engineering teams, hardware and software architects, sales and marketing teams on existing and new solution products across the portfolio. What will I be accountable for as Solutions Product Manager? Understanding CPU, Systems & Software technology trends, automotive market trends and customer needs by working closely with our partners Translate feedback from customers and the market into solution requirements to drive future Arm CPU, GPU, ISP, Systems, Software roadmap planning Owning and delivering on the solution strategies for the deployment of CPU, GPU, ISP, Systems and Software products. Leading all aspects of the solution life cycle from definition through to release, working closely with the engineering, marketing and sales teams Creation of collateral including presentations and white papers, for your solutions and their applicability to customer applications. Development and management of collaborative and positive relationships with Arm's external partners in conjunction with Account Managers (sales & FAEs) to secure adoption and design wins for Arm products and solutions Leading the sales, licensing, legal and application engineering teams as the solution expert, as well as by providing suitable training to sell effectively Planning and execution of marketing activities to encompass press and analyst briefings, product launches, conference presentations and technology demonstrations If the challenge of working in a collaborative and creative culture on ground breaking technology excites you, and you can meet the requirements of the job description below, we look forward to receiving your application! Essential skills and experience: Bachelors or Master's degree in Computer Science or Electrical/Computer Engineering Good knowledge of CPU, SoC, System and Software technologies and trends within the embedded and Automotive semiconductor market Excellent interpersonal, leadership and communication skills Willingness to travel to meet with customers and colleagues Desirable skills and experience: Experience in Automotive electronics or Automotive systems and software Good understanding of Functional Safety for Automotive or Industrial electronics applications Experience of working in or directly with Automotive Tier1 or Tier2 electronics suppliers Demonstrable product management experience Experience writing business plans and commercial justifications Experience in owning product strategies and defining roadmaps Experience of customer interaction of a technical nature A good understanding of automotive software stacks and software product development
Dec 20, 2022
Full time
Job Description About Arm Arm technology is at the heart of a computing and connectivity revolution that is transforming the way people live and businesses operate. From the unmissable to the invisible; our advanced, energy-efficient processor designs are enabling the intelligence in over 200 billion silicon chips and securely powering products from the sensor to the smartphone to the supercomputer. With more than 1,000 technology partners including the world's most famous business and consumer brands, we are driving Arm innovation into all areas compute is happening inside the chip, the network and the cloud. Automotive is a key market segment for Arm. Arm has been delivering technology to our partners designing products for Automotive since 1996. Today Arm technology enables more than 60% of the ADAS and IVI apps processors in the market. With offices around the world, Arm is a diverse community of dedicated, innovative and highly talented professionals. By enabling an inclusive, meritocratic and open workplace where all our people can grow and succeed, we encourage our people to share their unique contributions to Arm's success in the global marketplace. We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class. Job Description The Automotive & IoT Line of Business is responsible for all customer and partner engagement activities for these key market segments. Our mission is to grow demand for Arm's current products & services, while defining and leading the creation of the next generation. We do this working closely with sales and FAEs to engage our partners. This role is in the Automotive team, with responsibility for owning and driving industry-leading solutions and technologies for the automotive market. This is an exciting time to work with industry leaders to help to identify and define creative solutions for future automotive compute and advanced safety systems. We are seeking a highly motivated individual with technical and marketing experience to work closely with our world-leading engineering teams, hardware and software architects, sales and marketing teams on existing and new solution products across the portfolio. What will I be accountable for as Solutions Product Manager? Understanding CPU, Systems & Software technology trends, automotive market trends and customer needs by working closely with our partners Translate feedback from customers and the market into solution requirements to drive future Arm CPU, GPU, ISP, Systems, Software roadmap planning Owning and delivering on the solution strategies for the deployment of CPU, GPU, ISP, Systems and Software products. Leading all aspects of the solution life cycle from definition through to release, working closely with the engineering, marketing and sales teams Creation of collateral including presentations and white papers, for your solutions and their applicability to customer applications. Development and management of collaborative and positive relationships with Arm's external partners in conjunction with Account Managers (sales & FAEs) to secure adoption and design wins for Arm products and solutions Leading the sales, licensing, legal and application engineering teams as the solution expert, as well as by providing suitable training to sell effectively Planning and execution of marketing activities to encompass press and analyst briefings, product launches, conference presentations and technology demonstrations If the challenge of working in a collaborative and creative culture on ground breaking technology excites you, and you can meet the requirements of the job description below, we look forward to receiving your application! Essential skills and experience: Bachelors or Master's degree in Computer Science or Electrical/Computer Engineering Good knowledge of CPU, SoC, System and Software technologies and trends within the embedded and Automotive semiconductor market Excellent interpersonal, leadership and communication skills Willingness to travel to meet with customers and colleagues Desirable skills and experience: Experience in Automotive electronics or Automotive systems and software Good understanding of Functional Safety for Automotive or Industrial electronics applications Experience of working in or directly with Automotive Tier1 or Tier2 electronics suppliers Demonstrable product management experience Experience writing business plans and commercial justifications Experience in owning product strategies and defining roadmaps Experience of customer interaction of a technical nature A good understanding of automotive software stacks and software product development
Job Overview: The Systems Performance Analysis team within Central Technology is has a phenomenal opportunity for a Performance Analysis Engineer! Arm is building a team to develop best-in-class silicon demonstrators based on Arm's IP compute sub-system solutions and addressing markets such as premium mobile, infrastructure and automotive. Using the latest nodes, e.g. 3nm today and utilizing the latest SoC 2.5D and 3D packaging developments. Responsibilities: You will run experiments on a pre-Silicon SoC environment analysing the performance of the different Arm components (CPU, GPU, etc) using use-cases close to the ones run on mobile phones. You will help bringing up some of these use cases and understanding their behaviour on future mobile phones. You will be in charge of finding the different potential bottlenecks and help providing solutions. More than anything else, you have a willingness to absorb as much as possible about this new challenge. Given the impact and reach of this field, you'll be encouraged to share this knowledge with other specialists across the company. This is centred around promoting and demonstrating the Arm core beliefs and behaviours. If this sounds like you, we'd love to hear from you! Required Skills and Experience: Detailed understanding of computer architecture. Experience on Python or Ruby, Assembly language, ideally in Arm assembly, and programming languages such as C or C Excellent interpersonal and communication skills. Able to work in teams and to collaborate with colleagues in other groups and sites. Proactive and motivated. Experience in hardware definition languages (VHDL, SystemVerilog) and IP integration flows Experience with RTL Emulation and FPGA flows "Nice To Have" Skills and Experience: Experience with Unix, scripting, and source control systems (e.g., Git, Subversion). Familiarity with one or more CPU instruction sets. Familiarity with SystemVerilog Familiarity with ARM architectures. Experience with compilers and/or device drivers. Flair for lateral thinking and problem solving. In Return: We offer a competitive reward package including annual bonus, RSUs, healthcare and wellness support. As well as other benefits such as a supplementary pension, and 25 days annual leave (with option to buy an additional 5 days per year). There's even an on-site gym and social events 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 accommodating to different home working requirements.
Dec 20, 2022
Full time
Job Overview: The Systems Performance Analysis team within Central Technology is has a phenomenal opportunity for a Performance Analysis Engineer! Arm is building a team to develop best-in-class silicon demonstrators based on Arm's IP compute sub-system solutions and addressing markets such as premium mobile, infrastructure and automotive. Using the latest nodes, e.g. 3nm today and utilizing the latest SoC 2.5D and 3D packaging developments. Responsibilities: You will run experiments on a pre-Silicon SoC environment analysing the performance of the different Arm components (CPU, GPU, etc) using use-cases close to the ones run on mobile phones. You will help bringing up some of these use cases and understanding their behaviour on future mobile phones. You will be in charge of finding the different potential bottlenecks and help providing solutions. More than anything else, you have a willingness to absorb as much as possible about this new challenge. Given the impact and reach of this field, you'll be encouraged to share this knowledge with other specialists across the company. This is centred around promoting and demonstrating the Arm core beliefs and behaviours. If this sounds like you, we'd love to hear from you! Required Skills and Experience: Detailed understanding of computer architecture. Experience on Python or Ruby, Assembly language, ideally in Arm assembly, and programming languages such as C or C Excellent interpersonal and communication skills. Able to work in teams and to collaborate with colleagues in other groups and sites. Proactive and motivated. Experience in hardware definition languages (VHDL, SystemVerilog) and IP integration flows Experience with RTL Emulation and FPGA flows "Nice To Have" Skills and Experience: Experience with Unix, scripting, and source control systems (e.g., Git, Subversion). Familiarity with one or more CPU instruction sets. Familiarity with SystemVerilog Familiarity with ARM architectures. Experience with compilers and/or device drivers. Flair for lateral thinking and problem solving. In Return: We offer a competitive reward package including annual bonus, RSUs, healthcare and wellness support. As well as other benefits such as a supplementary pension, and 25 days annual leave (with option to buy an additional 5 days per year). There's even an on-site gym and social events 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 accommodating to different home working requirements.
Job Overview: We have an excellent opportunity to contribute to the development of next generation CPU technologies! We are looking for a software engineer to help shape our technology by being part of a solutions engineering team in the product technology group. This diverse role will largely focus on providing software enablement for our next generation CPU-based technologies on target use-cases. Typical activities would include application and system analysis, technology research, hands-on software prototyping to understand how software and hardware interacts, experimental investigations, and performance analysis. As a developer of power-efficient processor technology, Arm is ideally positioned to solve challenges facing a wide variety of markets, including Automotive, IoT, Mobile, and Servers! Effective solutions require a "system" approach, and your innovative ideas will support Arm to develop system architectures and influence industry-leading IP that underpin each solution. You will join a multinational, dynamic, collaborative and highly motivated solutions engineering team based in Cambridge (UK). Responsibilities: Prototyping software to demonstrate use-case acceleration on new CPU technologies under development Understanding the behavior your software in a model environment Evaluating and analysing systems in the context of application use cases Developing tools to enable application decomposition and profiling analysis Crafting system-level architectural recommendations Collaborating with other architects/engineers to influence Arm technology Required Skills and Experience: Experience of software development for a commercial organization Good understanding of computer architecture and embedded systems Strong working experience of C or C programming Proficiency in problem solving and debugging skills Practical, organized and analytical approach to work "Nice To Have" Skills and Experience: Experience of assembler programming Knowledge of optimising and profiling software Software development and integration on Linux, Android, or similar systems Knowledge of scripting languages, including Python In Return: We offer a competitive reward package including annual bonus, RSUs, healthcare and wellness support. As well as other benefits such as a supplementary pension, and 25 days annual leave (with option to buy an additional 5 days per year). There's even an on-site gym in Cambridge and social events 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 accommodating to different home working requirements.
Dec 20, 2022
Full time
Job Overview: We have an excellent opportunity to contribute to the development of next generation CPU technologies! We are looking for a software engineer to help shape our technology by being part of a solutions engineering team in the product technology group. This diverse role will largely focus on providing software enablement for our next generation CPU-based technologies on target use-cases. Typical activities would include application and system analysis, technology research, hands-on software prototyping to understand how software and hardware interacts, experimental investigations, and performance analysis. As a developer of power-efficient processor technology, Arm is ideally positioned to solve challenges facing a wide variety of markets, including Automotive, IoT, Mobile, and Servers! Effective solutions require a "system" approach, and your innovative ideas will support Arm to develop system architectures and influence industry-leading IP that underpin each solution. You will join a multinational, dynamic, collaborative and highly motivated solutions engineering team based in Cambridge (UK). Responsibilities: Prototyping software to demonstrate use-case acceleration on new CPU technologies under development Understanding the behavior your software in a model environment Evaluating and analysing systems in the context of application use cases Developing tools to enable application decomposition and profiling analysis Crafting system-level architectural recommendations Collaborating with other architects/engineers to influence Arm technology Required Skills and Experience: Experience of software development for a commercial organization Good understanding of computer architecture and embedded systems Strong working experience of C or C programming Proficiency in problem solving and debugging skills Practical, organized and analytical approach to work "Nice To Have" Skills and Experience: Experience of assembler programming Knowledge of optimising and profiling software Software development and integration on Linux, Android, or similar systems Knowledge of scripting languages, including Python In Return: We offer a competitive reward package including annual bonus, RSUs, healthcare and wellness support. As well as other benefits such as a supplementary pension, and 25 days annual leave (with option to buy an additional 5 days per year). There's even an on-site gym in Cambridge and social events 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 accommodating to different home working requirements.
Location: Cambridge or Manchester Open Source Software Developer Job Overview: Arm is best known for the smartphone CPU and GPU technology connecting billions of people all over the world. Now we are building new software teams to take us to the next level. Our Open Source Software group is enabling and optimising new architecture in all kinds of open source projects. The global software ecosystem is crucial to our mission to empower Arm, Wherever Computing Happens. At Arm, we believe technology can change lives for the better. Come join us! We're looking for expert C and C developers to join a variety of technical initiatives on exciting projects across Mobile, Desktop, Data Centre and IoT. As well as the technical work of writing patches to implement new functionality, improve performance and enable new Arm architecture, you will enjoy working as part of the wider open source community. Required Skills and Experience: - Expert C or C programmer - Desire and ability to work as part of a team - Passion for open source development Nice To Have Skills and Experience: - Experience with performance analysis of complex workloads, especially on Arm platforms - SIMD experience (ideally Neon) - Experience of open source working practices - Knowledge of Android, Java, Python, compilers, Chromium, Linux kernel
Dec 19, 2022
Full time
Location: Cambridge or Manchester Open Source Software Developer Job Overview: Arm is best known for the smartphone CPU and GPU technology connecting billions of people all over the world. Now we are building new software teams to take us to the next level. Our Open Source Software group is enabling and optimising new architecture in all kinds of open source projects. The global software ecosystem is crucial to our mission to empower Arm, Wherever Computing Happens. At Arm, we believe technology can change lives for the better. Come join us! We're looking for expert C and C developers to join a variety of technical initiatives on exciting projects across Mobile, Desktop, Data Centre and IoT. As well as the technical work of writing patches to implement new functionality, improve performance and enable new Arm architecture, you will enjoy working as part of the wider open source community. Required Skills and Experience: - Expert C or C programmer - Desire and ability to work as part of a team - Passion for open source development Nice To Have Skills and Experience: - Experience with performance analysis of complex workloads, especially on Arm platforms - SIMD experience (ideally Neon) - Experience of open source working practices - Knowledge of Android, Java, Python, compilers, Chromium, Linux kernel
Would you love to investigate performance issues and suggest product improvements on the different parts of a Mobile Phone's System-on-a-Chip? Would you like to analyse the performance of Arm's future CPUs, graphics processors (GPUs) and Interconnect IPs when they are working together? Arm's Client Performance Analysis team is a team of highly motivated engineers ensuring that we maintain our leadership in mobile computing by helping our partners build outstanding products. Using detailed competitive analysis, sophisticated workload characterisation and advanced software modelling, we are regularly influencing Arm's engineering teams and its partners. Job Description: You will join the Systems Performance Analysis team within Central Technology as the System Analysis Engineer. You will run experiments on a pre-Silicon SoC environment analysing the performance of the different Arm components (CPU, GPU, etc) using use-cases close to the ones run on mobile phones. You will help bringing up some of these use cases and understanding their behaviour on future mobile phones. You will be in charge of finding the different potential bottlenecks and help providing solutions. More than anything else, you have a willingness to absorb as much as possible about this new challenge. Given the impact and reach of this field, youll be encouraged to share this knowledge with other specialists across the company. This is centred around promoting and demonstrating the Arm core beliefs and behaviours. Required Skills and Experience: Detailed understanding of computer architecture. Experience on Python or Ruby, Assembly language, ideally in Arm assembly, and programming languages such as C or C Excellent interpersonal and communication skills. Able to work in teams and to collaborate with colleagues in other groups and sites. Proactive and motivated. If this sounds like you, we'd love to hear from you! At Arm, we are guided by our core beliefs that reflect our open culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary. Nice To Have Skills and Experience: Experience with Unix, scripting, and source control systems (e.g., Git, Subversion). Familiarity with one or more CPU instruction sets. Familiarity with SystemVerilog Familiarity with ARM architectures. Experience with compilers and/or device drivers. Flair for lateral thinking and problem solving. In Return: Your particular benefits package will depend on position and type of employment and may be subject to change. Your package will be confirmed on offer of employment. Arms benefits program provides permanent employees with the opportunity to stay innovative, healthy and create a positive working environment. Annual Bonus Plan Discretionary Cash Award Group Personal Pension Plan with enhanced company contribution Medical, Travel, Health & Life Insurance Holiday, 25 days annual leave with option to buy an additional 5 days per year Sabbatical, 20 paid days every four-year of service Volunteering, One paid working day each year (Team-ARM) Cycle to work, free car parking, gym on site, team and social events
Dec 19, 2022
Full time
Would you love to investigate performance issues and suggest product improvements on the different parts of a Mobile Phone's System-on-a-Chip? Would you like to analyse the performance of Arm's future CPUs, graphics processors (GPUs) and Interconnect IPs when they are working together? Arm's Client Performance Analysis team is a team of highly motivated engineers ensuring that we maintain our leadership in mobile computing by helping our partners build outstanding products. Using detailed competitive analysis, sophisticated workload characterisation and advanced software modelling, we are regularly influencing Arm's engineering teams and its partners. Job Description: You will join the Systems Performance Analysis team within Central Technology as the System Analysis Engineer. You will run experiments on a pre-Silicon SoC environment analysing the performance of the different Arm components (CPU, GPU, etc) using use-cases close to the ones run on mobile phones. You will help bringing up some of these use cases and understanding their behaviour on future mobile phones. You will be in charge of finding the different potential bottlenecks and help providing solutions. More than anything else, you have a willingness to absorb as much as possible about this new challenge. Given the impact and reach of this field, youll be encouraged to share this knowledge with other specialists across the company. This is centred around promoting and demonstrating the Arm core beliefs and behaviours. Required Skills and Experience: Detailed understanding of computer architecture. Experience on Python or Ruby, Assembly language, ideally in Arm assembly, and programming languages such as C or C Excellent interpersonal and communication skills. Able to work in teams and to collaborate with colleagues in other groups and sites. Proactive and motivated. If this sounds like you, we'd love to hear from you! At Arm, we are guided by our core beliefs that reflect our open culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary. Nice To Have Skills and Experience: Experience with Unix, scripting, and source control systems (e.g., Git, Subversion). Familiarity with one or more CPU instruction sets. Familiarity with SystemVerilog Familiarity with ARM architectures. Experience with compilers and/or device drivers. Flair for lateral thinking and problem solving. In Return: Your particular benefits package will depend on position and type of employment and may be subject to change. Your package will be confirmed on offer of employment. Arms benefits program provides permanent employees with the opportunity to stay innovative, healthy and create a positive working environment. Annual Bonus Plan Discretionary Cash Award Group Personal Pension Plan with enhanced company contribution Medical, Travel, Health & Life Insurance Holiday, 25 days annual leave with option to buy an additional 5 days per year Sabbatical, 20 paid days every four-year of service Volunteering, One paid working day each year (Team-ARM) Cycle to work, free car parking, gym on site, team and social events
Job overview: We are looking for an enthusiastic Software Engineer ideally with strong knowledge of 3D/2D graphics to join our graphics software team in Cambridge. Responsibilities: The role involves cooperating with highly motivated engineers from different disciplines and customers throughout the world to design, develop and deploy Vulkan and OpenGL ES drivers for the current and the next generation of Arm graphics cores. In the GPU Team you will be working alongside the best engineers in the world, making market leading products for the most successful companies. With applications in mobile, machine learning, Internet of Things, automotive, security, and embedded devices, your ideas will make a difference and you will have the opportunity to lead, challenge the norm and ultimately change the world of media processing. The Arm Mali series of multimedia processors offers graphics solutions to drive the ultimate visual experience across a wide range of devices, scaling from entry-level mass market smartphones through to visually stunning, high-performance smartphones, Android OS-based tablets and SmartTVs. Our Mali Graphics Processor is the world's shipping Graphics Processor. Please take a look at the following video to see what it's like to work in Arm: Required Skills & Experience: Ability to lead and direct GPU engineering teams Experience of embedded software development for a commercial organization. Experience in 2D/3D graphics technology and standards such as Vulkan, OpenGL, OpenGL ES or Direct3D. Knowledge of graphics fundamentals, e.g.: GPU graphics pipeline and shaders. Expert knowledge of C/C . Strong understanding of computer architecture (CPU, Memory, MMU Cache, etc.) Proficiency in problem solving and debugging skills. Experience of performance analysis, software optimisation and instrumentation. Willingness and ability to contribute to process improvement initiatives. Practical, organized and analytical approach to work. Nice To Have" Skills and Experience : Bachelors, Masters or PhD (computer science or electronics engineering) with good academic record In Return: With offices around the world, Arm is a diverse organisation of dedicated, innovative and highly talented professionals. By enabling a vibrant, inclusive, meritocratic, and open workplace, where all our people can grow and succeed, we inspire our people to share their unique contributions to Arm's success in the global marketplace. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Dec 19, 2022
Full time
Job overview: We are looking for an enthusiastic Software Engineer ideally with strong knowledge of 3D/2D graphics to join our graphics software team in Cambridge. Responsibilities: The role involves cooperating with highly motivated engineers from different disciplines and customers throughout the world to design, develop and deploy Vulkan and OpenGL ES drivers for the current and the next generation of Arm graphics cores. In the GPU Team you will be working alongside the best engineers in the world, making market leading products for the most successful companies. With applications in mobile, machine learning, Internet of Things, automotive, security, and embedded devices, your ideas will make a difference and you will have the opportunity to lead, challenge the norm and ultimately change the world of media processing. The Arm Mali series of multimedia processors offers graphics solutions to drive the ultimate visual experience across a wide range of devices, scaling from entry-level mass market smartphones through to visually stunning, high-performance smartphones, Android OS-based tablets and SmartTVs. Our Mali Graphics Processor is the world's shipping Graphics Processor. Please take a look at the following video to see what it's like to work in Arm: Required Skills & Experience: Ability to lead and direct GPU engineering teams Experience of embedded software development for a commercial organization. Experience in 2D/3D graphics technology and standards such as Vulkan, OpenGL, OpenGL ES or Direct3D. Knowledge of graphics fundamentals, e.g.: GPU graphics pipeline and shaders. Expert knowledge of C/C . Strong understanding of computer architecture (CPU, Memory, MMU Cache, etc.) Proficiency in problem solving and debugging skills. Experience of performance analysis, software optimisation and instrumentation. Willingness and ability to contribute to process improvement initiatives. Practical, organized and analytical approach to work. Nice To Have" Skills and Experience : Bachelors, Masters or PhD (computer science or electronics engineering) with good academic record In Return: With offices around the world, Arm is a diverse organisation of dedicated, innovative and highly talented professionals. By enabling a vibrant, inclusive, meritocratic, and open workplace, where all our people can grow and succeed, we inspire our people to share their unique contributions to Arm's success in the global marketplace. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Would you love to investigate performance issues and suggest product improvements on the different parts of a Mobile Phone's System-on-a-Chip? Would you like to analyse the performance of Arm's future CPUs, graphics processors (GPUs) and Interconnect IPs when they are working together? Arm's Client Performance Analysis team is a team of highly motivated engineers ensuring that we maintain our leadership in mobile computing by helping our partners build outstanding products. Using detailed competitive analysis, sophisticated workload characterisation and advanced software modelling, we are regularly influencing Arm's engineering teams and its partners. Job Description: You will join the Systems Performance Analysis team within Central Technology as the System Analysis Engineer. You will run experiments on a pre-Silicon SoC environment analysing the performance of the different Arm components (CPU, GPU, etc) using use-cases close to the ones run on mobile phones. You will help bringing up some of these use cases and understanding their behaviour on future mobile phones. You will be in charge of finding the different potential bottlenecks and help providing solutions. More than anything else, you have a willingness to absorb as much as possible about this new challenge. Given the impact and reach of this field, you'll be encouraged to share this knowledge with other specialists across the company. This is centred around promoting and demonstrating the Arm core beliefs and behaviours. Required Skills and Experience: Detailed understanding of computer architecture. Experience on Python or Ruby, Assembly language, ideally in Arm assembly, and programming languages such as C or C Excellent interpersonal and communication skills. Able to work in teams and to collaborate with colleagues in other groups and sites. Proactive and motivated. If this sounds like you, we'd love to hear from you! At Arm, we are guided by our core beliefs that reflect our open culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary. "Nice To Have" Skills and Experience: Experience with Unix, scripting, and source control systems (e.g., Git, Subversion). Familiarity with one or more CPU instruction sets. Familiarity with SystemVerilog Familiarity with ARM architectures. Experience with compilers and/or device drivers. Flair for lateral thinking and problem solving. In Return: Your particular benefits package will depend on position and type of employment and may be subject to change. Your package will be confirmed on offer of employment. Arm's benefits program provides permanent employees with the opportunity to stay innovative, healthy and create a positive working environment. Annual Bonus Plan Discretionary Cash Award Group Personal Pension Plan with enhanced company contribution Medical, Travel, Health & Life Insurance Holiday, 25 days annual leave with option to buy an additional 5 days per year Sabbatical, 20 paid days every four-year of service Volunteering, One paid working day each year (Team-ARM) Cycle to work, free car parking, gym on site, team and social events
Dec 19, 2022
Full time
Would you love to investigate performance issues and suggest product improvements on the different parts of a Mobile Phone's System-on-a-Chip? Would you like to analyse the performance of Arm's future CPUs, graphics processors (GPUs) and Interconnect IPs when they are working together? Arm's Client Performance Analysis team is a team of highly motivated engineers ensuring that we maintain our leadership in mobile computing by helping our partners build outstanding products. Using detailed competitive analysis, sophisticated workload characterisation and advanced software modelling, we are regularly influencing Arm's engineering teams and its partners. Job Description: You will join the Systems Performance Analysis team within Central Technology as the System Analysis Engineer. You will run experiments on a pre-Silicon SoC environment analysing the performance of the different Arm components (CPU, GPU, etc) using use-cases close to the ones run on mobile phones. You will help bringing up some of these use cases and understanding their behaviour on future mobile phones. You will be in charge of finding the different potential bottlenecks and help providing solutions. More than anything else, you have a willingness to absorb as much as possible about this new challenge. Given the impact and reach of this field, you'll be encouraged to share this knowledge with other specialists across the company. This is centred around promoting and demonstrating the Arm core beliefs and behaviours. Required Skills and Experience: Detailed understanding of computer architecture. Experience on Python or Ruby, Assembly language, ideally in Arm assembly, and programming languages such as C or C Excellent interpersonal and communication skills. Able to work in teams and to collaborate with colleagues in other groups and sites. Proactive and motivated. If this sounds like you, we'd love to hear from you! At Arm, we are guided by our core beliefs that reflect our open culture and guide our decisions, defining how we work together to defy ordinary and shape extraordinary. "Nice To Have" Skills and Experience: Experience with Unix, scripting, and source control systems (e.g., Git, Subversion). Familiarity with one or more CPU instruction sets. Familiarity with SystemVerilog Familiarity with ARM architectures. Experience with compilers and/or device drivers. Flair for lateral thinking and problem solving. In Return: Your particular benefits package will depend on position and type of employment and may be subject to change. Your package will be confirmed on offer of employment. Arm's benefits program provides permanent employees with the opportunity to stay innovative, healthy and create a positive working environment. Annual Bonus Plan Discretionary Cash Award Group Personal Pension Plan with enhanced company contribution Medical, Travel, Health & Life Insurance Holiday, 25 days annual leave with option to buy an additional 5 days per year Sabbatical, 20 paid days every four-year of service Volunteering, One paid working day each year (Team-ARM) Cycle to work, free car parking, gym on site, team and social events
Staff Performance Engineer - Compilers Arm technology is pervasive around the world. The Performance Solutions team within the Development Solutions Group ensures that foundational, performance-critical software like compilers and runtime libraries make the best use of our hugely diverse IP portfolio. Do you like to tackle performance problems, wherever they occur in the stack?In our team you can analyse CPU traces, design innovative code generation techniques, contribute your work directly to popular open source projects like GCC and glibc, and work with engineers in the vast Arm ecosystem on solutions that ship billions of chips a year. The insights produced in our team are used to improve a large diversity of Arm IP and surrounding software, from CPU architecture and microarchitecture, to performance libraries, to end-user guidance. We collaborate with some of the biggest names in the Arm ecosystem, providing our expertise of code generation and performance analysis on Arm systems, from large hyperscale vendors to video game engine designers. As an upstream-first team, we contribute our work to the open-source projects and actively work with the communities to integrate our patches into the public codebases in a maintainable and well-designed way. Your future colleagues are active reviewers, maintainers, bug fixers. We are frequent contributors to the mailing lists, bug trackers and developer conferences. We use modern infrastructure, tailored to our needs, to handle the complexity of our work, including systematic performance tracking across microcontrollers and big servers, automatic build and regression test systems and more! Do you have an analytical mentality, the desire to handle big picture problems, the excellent software engineering skills to make your solutions a reality. Do you have the collaborative approach to get your work accepted in open source communities? Job Overview: We are looking for an experienced software engineer with hands-on experience of toolchains and optimisation techniques. You will join a small but high-impact team with a remit to provide fundamental improvements in open-source projects. You will build a reputation for yourself and Arm in the open source community. The work you do in the foundational toolchain and library technologies will impact the Linux ecosystem on Arm, from large cloud computing vendors to 5G network base stations. We want to talk to you! Required Skills and Experience: - Solid C/C programming skills. - Understanding of code optimisation. - Experience with the compiler development, preferably GCC, including meaningful contributions to the upstream community. "Nice To Have" Skills and Experience - Ability to analyse performance issues down to assembly or hardware level - Experience with performance analysis of complex workloads, especially on Arm platforms.
Dec 19, 2022
Full time
Staff Performance Engineer - Compilers Arm technology is pervasive around the world. The Performance Solutions team within the Development Solutions Group ensures that foundational, performance-critical software like compilers and runtime libraries make the best use of our hugely diverse IP portfolio. Do you like to tackle performance problems, wherever they occur in the stack?In our team you can analyse CPU traces, design innovative code generation techniques, contribute your work directly to popular open source projects like GCC and glibc, and work with engineers in the vast Arm ecosystem on solutions that ship billions of chips a year. The insights produced in our team are used to improve a large diversity of Arm IP and surrounding software, from CPU architecture and microarchitecture, to performance libraries, to end-user guidance. We collaborate with some of the biggest names in the Arm ecosystem, providing our expertise of code generation and performance analysis on Arm systems, from large hyperscale vendors to video game engine designers. As an upstream-first team, we contribute our work to the open-source projects and actively work with the communities to integrate our patches into the public codebases in a maintainable and well-designed way. Your future colleagues are active reviewers, maintainers, bug fixers. We are frequent contributors to the mailing lists, bug trackers and developer conferences. We use modern infrastructure, tailored to our needs, to handle the complexity of our work, including systematic performance tracking across microcontrollers and big servers, automatic build and regression test systems and more! Do you have an analytical mentality, the desire to handle big picture problems, the excellent software engineering skills to make your solutions a reality. Do you have the collaborative approach to get your work accepted in open source communities? Job Overview: We are looking for an experienced software engineer with hands-on experience of toolchains and optimisation techniques. You will join a small but high-impact team with a remit to provide fundamental improvements in open-source projects. You will build a reputation for yourself and Arm in the open source community. The work you do in the foundational toolchain and library technologies will impact the Linux ecosystem on Arm, from large cloud computing vendors to 5G network base stations. We want to talk to you! Required Skills and Experience: - Solid C/C programming skills. - Understanding of code optimisation. - Experience with the compiler development, preferably GCC, including meaningful contributions to the upstream community. "Nice To Have" Skills and Experience - Ability to analyse performance issues down to assembly or hardware level - Experience with performance analysis of complex workloads, especially on Arm platforms.
Job Overview: The Central Technologies Group (CTG) at Arm is responsible for defining the architecture of the best-in-class silicon demonstrators that are based on Arms IP compute sub-system solutions. These designs incorporate a wide range of Arm components to construct a full system and target markets like premium mobile, infrastructure and automotive. As a SoC modelling engineer you will be responsible for ensuring the success of these designs by running system level performance analysis much ahead of the RTL and providing feedback to System Architects and IP design leads. Responsibilities: Engaging with System architects on future systems within Arm. Creating full system simulation models using a range of IP performance models from across the company. Working with architects and design teams to characterize the system and finding opportunities to optimize configuration. Defining and leading investigations that are aimed at benchmarking the efficiency of new IP features in a full system context. Building infrastructure to enable better inspection and root-cause analysis of such systems. Helping to define future direction of system performance modelling across Arm. Required Skills and Experience: Bachelors, Masters, or Ph.D. degree in Electrical Engineering, Computer Engineering, or Computer Science with a strong computer architecture, microarchitecture, performance experience. Experience in performance modelling, workload analysis, performance bottleneck debug and analysis. Strong C/C programming and debugging skills. Excellent interpersonal and communication skills. Ability to work in teams and to collaborate with colleagues in other groups and sites. Proactive and motivated. Nice To Have Skills and Experience : Knowledge of on-chip bus protocols such as AMBA, coherency flows, interconnects, memory subsystems Knowledge of CPU microarchitecture. Experience in evaluating/benchmarking system level performance using performance monitors. Exposure to performance analysis and tuning in pre- and post-silicon environments. In Return: We offer a competitive reward package including annual bonus, RSUs, healthcare and wellness support. As well as other benefits such as a supplementary pension, and 25 days annual leave (with option to buy an additional 5 days per year). There's even an on-site gym and social events 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 accommodating to different home working requirements. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Dec 19, 2022
Full time
Job Overview: The Central Technologies Group (CTG) at Arm is responsible for defining the architecture of the best-in-class silicon demonstrators that are based on Arms IP compute sub-system solutions. These designs incorporate a wide range of Arm components to construct a full system and target markets like premium mobile, infrastructure and automotive. As a SoC modelling engineer you will be responsible for ensuring the success of these designs by running system level performance analysis much ahead of the RTL and providing feedback to System Architects and IP design leads. Responsibilities: Engaging with System architects on future systems within Arm. Creating full system simulation models using a range of IP performance models from across the company. Working with architects and design teams to characterize the system and finding opportunities to optimize configuration. Defining and leading investigations that are aimed at benchmarking the efficiency of new IP features in a full system context. Building infrastructure to enable better inspection and root-cause analysis of such systems. Helping to define future direction of system performance modelling across Arm. Required Skills and Experience: Bachelors, Masters, or Ph.D. degree in Electrical Engineering, Computer Engineering, or Computer Science with a strong computer architecture, microarchitecture, performance experience. Experience in performance modelling, workload analysis, performance bottleneck debug and analysis. Strong C/C programming and debugging skills. Excellent interpersonal and communication skills. Ability to work in teams and to collaborate with colleagues in other groups and sites. Proactive and motivated. Nice To Have Skills and Experience : Knowledge of on-chip bus protocols such as AMBA, coherency flows, interconnects, memory subsystems Knowledge of CPU microarchitecture. Experience in evaluating/benchmarking system level performance using performance monitors. Exposure to performance analysis and tuning in pre- and post-silicon environments. In Return: We offer a competitive reward package including annual bonus, RSUs, healthcare and wellness support. As well as other benefits such as a supplementary pension, and 25 days annual leave (with option to buy an additional 5 days per year). There's even an on-site gym and social events 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 accommodating to different home working requirements. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Job Overview: The Central Technologies Group (CTG) at Arm is responsible for defining the architecture of the best-in-class silicon demonstrators that are based on Arms IP compute sub-system solutions. These designs incorporate a wide range of Arm components to construct a full system and target sectors like premium mobile, infrastructure and automotive. As a SoC modelling engineer you will be responsible for ensuring the success of these designs by running system level performance analysis much ahead of the RTL and providing feedback to System Architects and IP design leads. Responsibilities: Engaging with System architects on future systems within Arm. Creating full system simulation models using a range of IP performance models from across the company. Working with architects and design teams to characterise the system and finding opportunities to optimise configuration. Defining and leading investigations that are aimed at benchmarking the efficiency of new IP features in a full system context. Building infrastructure to enable better inspection and root-cause analysis of such systems. Helping to define future direction of system performance modelling across Arm. Required Skills and Experience Bachelors, Masters, or Ph.D. degree in Electrical Engineering, Computer Engineering, or Computer Science with a strong computer architecture, microarchitecture, performance experience. Demonstrated ability in system performance modelling, workload analysis, system performance bottleneck debug and analysis. Strong C/C programming and debugging skills. Excellent interpersonal and communication skills. Ability to work in teams and to collaborate with colleagues in other groups and sites. Proactive and motivated. Nice To Have Skills and Experience Knowledge of on-chip bus protocols such as AMBA, coherency flows, interconnects, memory subsystems Knowledge of CPU microarchitecture. Experience in evaluating/benchmarking system level performance using performance monitors. Exposure to performance analysis and tuning in pre- and post-silicon environments. In Return: We offer a competitive reward package including annual bonus, RSUs, healthcare and wellness support. As well as other benefits such as a supplementary pension, and 25 days annual leave (with option to buy an additional 5 days per year). There's even an on-site gym and social events 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 accommodating to different home working requirements. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Dec 19, 2022
Full time
Job Overview: The Central Technologies Group (CTG) at Arm is responsible for defining the architecture of the best-in-class silicon demonstrators that are based on Arms IP compute sub-system solutions. These designs incorporate a wide range of Arm components to construct a full system and target sectors like premium mobile, infrastructure and automotive. As a SoC modelling engineer you will be responsible for ensuring the success of these designs by running system level performance analysis much ahead of the RTL and providing feedback to System Architects and IP design leads. Responsibilities: Engaging with System architects on future systems within Arm. Creating full system simulation models using a range of IP performance models from across the company. Working with architects and design teams to characterise the system and finding opportunities to optimise configuration. Defining and leading investigations that are aimed at benchmarking the efficiency of new IP features in a full system context. Building infrastructure to enable better inspection and root-cause analysis of such systems. Helping to define future direction of system performance modelling across Arm. Required Skills and Experience Bachelors, Masters, or Ph.D. degree in Electrical Engineering, Computer Engineering, or Computer Science with a strong computer architecture, microarchitecture, performance experience. Demonstrated ability in system performance modelling, workload analysis, system performance bottleneck debug and analysis. Strong C/C programming and debugging skills. Excellent interpersonal and communication skills. Ability to work in teams and to collaborate with colleagues in other groups and sites. Proactive and motivated. Nice To Have Skills and Experience Knowledge of on-chip bus protocols such as AMBA, coherency flows, interconnects, memory subsystems Knowledge of CPU microarchitecture. Experience in evaluating/benchmarking system level performance using performance monitors. Exposure to performance analysis and tuning in pre- and post-silicon environments. In Return: We offer a competitive reward package including annual bonus, RSUs, healthcare and wellness support. As well as other benefits such as a supplementary pension, and 25 days annual leave (with option to buy an additional 5 days per year). There's even an on-site gym and social events 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 accommodating to different home working requirements. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
Job Overview: Are you an established software engineer with a strong background and understanding of System-on-Chip (SoC) technologies and architectures? The Arm Open Source Software (OSS) group enables partners to build software on Arm IP-based systems. We develop and contribute to open source projects, providing reference implementations and optimisations to key software system components, and also validated software stacks for Arm IP-based reference platforms used in intelligent devices. The Platform Modelling team within OSS is seeking modelling engineers to build highly efficient software models representing the functional aspects of System-on-Chip platforms that include many of Arms latest technologies, a base on which the rest of the OSS group builds their software stacks. To influence the future of energy-efficient devices at a time of transformation in our industry, this is the place to be. Responsibilities: Members of the modelling team take hardware designs and specifications and build functional representations in software of an entire hardware platform and individual hardware components. Develop, test and maintain high-speed models for Arms system level IP. Interact with hardware engineers across Arm to understand their IP and model it accurately. Build Virtual Platforms that can be used for early software development. Collaborate with OSS engineers to help them integrate their software on your platform and to diagnose problems. Produce and implement development plans in conjunction with project management and engineering peers across Arm. Education & Qualifications: University degree, Masters or PhD (or equivalent), specifically in Electronics or Computer Science, with an excellent academic record. Required Skills and Experience: We seek individuals with strong C/C skills combined with a detailed understanding of the internals of computers and SoCs. You can demonstrate a proficiency developing software, including coding, testing and debugging. Your background shows experience with scripting, and source control systems such as GIT/Gerrit. You will possess and exhibit knowledge of a leading RISC based computer architecture alongside experience of CPU architecture and familiarity with one or more CPU instruction sets. We expect you are focused and self-motivated with the ability to work independently and in a distributed team; showing a willingness to be flexible and accept new challenges. We expect a professional, hard-working and flexible approach to work with a flair for creative lateral thinking and problem solving with a dedication to extend the breadth and depth of your knowledge. We are looking for strong interpersonal skills and excellent written and spoken English. Nice To Have Skills and Experience: Experience with Programmer View modelling, knowledge of Arm IP or architecture. Substantial experience of hardware modelling. A background in low-level or bare-metal software, firmware or device-driver development is an advantage. We value experience working on complex software projects in collaboration with a large multi-site team.
Dec 19, 2022
Full time
Job Overview: Are you an established software engineer with a strong background and understanding of System-on-Chip (SoC) technologies and architectures? The Arm Open Source Software (OSS) group enables partners to build software on Arm IP-based systems. We develop and contribute to open source projects, providing reference implementations and optimisations to key software system components, and also validated software stacks for Arm IP-based reference platforms used in intelligent devices. The Platform Modelling team within OSS is seeking modelling engineers to build highly efficient software models representing the functional aspects of System-on-Chip platforms that include many of Arms latest technologies, a base on which the rest of the OSS group builds their software stacks. To influence the future of energy-efficient devices at a time of transformation in our industry, this is the place to be. Responsibilities: Members of the modelling team take hardware designs and specifications and build functional representations in software of an entire hardware platform and individual hardware components. Develop, test and maintain high-speed models for Arms system level IP. Interact with hardware engineers across Arm to understand their IP and model it accurately. Build Virtual Platforms that can be used for early software development. Collaborate with OSS engineers to help them integrate their software on your platform and to diagnose problems. Produce and implement development plans in conjunction with project management and engineering peers across Arm. Education & Qualifications: University degree, Masters or PhD (or equivalent), specifically in Electronics or Computer Science, with an excellent academic record. Required Skills and Experience: We seek individuals with strong C/C skills combined with a detailed understanding of the internals of computers and SoCs. You can demonstrate a proficiency developing software, including coding, testing and debugging. Your background shows experience with scripting, and source control systems such as GIT/Gerrit. You will possess and exhibit knowledge of a leading RISC based computer architecture alongside experience of CPU architecture and familiarity with one or more CPU instruction sets. We expect you are focused and self-motivated with the ability to work independently and in a distributed team; showing a willingness to be flexible and accept new challenges. We expect a professional, hard-working and flexible approach to work with a flair for creative lateral thinking and problem solving with a dedication to extend the breadth and depth of your knowledge. We are looking for strong interpersonal skills and excellent written and spoken English. Nice To Have Skills and Experience: Experience with Programmer View modelling, knowledge of Arm IP or architecture. Substantial experience of hardware modelling. A background in low-level or bare-metal software, firmware or device-driver development is an advantage. We value experience working on complex software projects in collaboration with a large multi-site team.
Job Description About Arm Arm technology is at the heart of a computing and connectivity revolution that is transforming the way people live and businesses operate. From the unmissable to the invisible; our advanced, energy-efficient processor designs are enabling the intelligence in over 200 billion silicon chips and securely powering products from the sensor to the smartphone to the supercomputer. With more than 1,000 technology partners including the world's most famous business and consumer brands, we are driving Arm innovation into all areas compute is happening inside the chip, the network and the cloud. Automotive is a key market segment for Arm. Arm has been delivering technology to our partners designing products for Automotive since 1996. Today Arm technology enables more than 60% of the ADAS and IVI apps processors in the market. With offices around the world, Arm is a diverse community of dedicated, innovative and highly talented professionals. By enabling an inclusive, meritocratic and open workplace where all our people can grow and succeed, we encourage our people to share their unique contributions to Arm's success in the global marketplace. We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class. Job Description The Automotive & IoT Line of Business is responsible for all customer and partner engagement activities for these key market segments. Our mission is to grow demand for Arm's current products & services, while defining and leading the creation of the next generation. We do this working closely with sales and FAEs to engage our partners. This role is in the Automotive team, with responsibility for owning and driving industry-leading solutions and technologies for the automotive market. This is an exciting time to work with industry leaders to help to identify and define creative solutions for future automotive compute and advanced safety systems. We are seeking a highly motivated individual with technical and marketing experience to work closely with our world-leading engineering teams, hardware and software architects, sales and marketing teams on existing and new solution products across the portfolio. What will I be accountable for as Solutions Product Manager? Understanding CPU, Systems & Software technology trends, automotive market trends and customer needs by working closely with our partners Translate feedback from customers and the market into solution requirements to drive future Arm CPU, GPU, ISP, Systems, Software roadmap planning Owning and delivering on the solution strategies for the deployment of CPU, GPU, ISP, Systems and Software products. Leading all aspects of the solution life cycle from definition through to release, working closely with the engineering, marketing and sales teams Creation of collateral including presentations and white papers, for your solutions and their applicability to customer applications. Development and management of collaborative and positive relationships with Arm's external partners in conjunction with Account Managers (sales & FAEs) to secure adoption and design wins for Arm products and solutions Leading the sales, licensing, legal and application engineering teams as the solution expert, as well as by providing suitable training to sell effectively Planning and execution of marketing activities to encompass press and analyst briefings, product launches, conference presentations and technology demonstrations If the challenge of working in a collaborative and creative culture on ground breaking technology excites you, and you can meet the requirements of the job description below, we look forward to receiving your application! Essential skills and experience: Bachelors or Master's degree in Computer Science or Electrical/Computer Engineering Good knowledge of CPU, SoC, System and Software technologies and trends within the embedded and Automotive semiconductor market Excellent interpersonal, leadership and communication skills Willingness to travel to meet with customers and colleagues Desirable skills and experience: Experience in Automotive electronics or Automotive systems and software Good understanding of Functional Safety for Automotive or Industrial electronics applications Experience of working in or directly with Automotive Tier1 or Tier2 electronics suppliers Demonstrable product management experience Experience writing business plans and commercial justifications Experience in owning product strategies and defining roadmaps Experience of customer interaction of a technical nature A good understanding of automotive software stacks and software product development
Dec 19, 2022
Full time
Job Description About Arm Arm technology is at the heart of a computing and connectivity revolution that is transforming the way people live and businesses operate. From the unmissable to the invisible; our advanced, energy-efficient processor designs are enabling the intelligence in over 200 billion silicon chips and securely powering products from the sensor to the smartphone to the supercomputer. With more than 1,000 technology partners including the world's most famous business and consumer brands, we are driving Arm innovation into all areas compute is happening inside the chip, the network and the cloud. Automotive is a key market segment for Arm. Arm has been delivering technology to our partners designing products for Automotive since 1996. Today Arm technology enables more than 60% of the ADAS and IVI apps processors in the market. With offices around the world, Arm is a diverse community of dedicated, innovative and highly talented professionals. By enabling an inclusive, meritocratic and open workplace where all our people can grow and succeed, we encourage our people to share their unique contributions to Arm's success in the global marketplace. We are an Equal Opportunity Employer and do not discriminate against any employee or applicant for employment because of race, colour, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, and basis of disability or any other federal, state or local protected class. Job Description The Automotive & IoT Line of Business is responsible for all customer and partner engagement activities for these key market segments. Our mission is to grow demand for Arm's current products & services, while defining and leading the creation of the next generation. We do this working closely with sales and FAEs to engage our partners. This role is in the Automotive team, with responsibility for owning and driving industry-leading solutions and technologies for the automotive market. This is an exciting time to work with industry leaders to help to identify and define creative solutions for future automotive compute and advanced safety systems. We are seeking a highly motivated individual with technical and marketing experience to work closely with our world-leading engineering teams, hardware and software architects, sales and marketing teams on existing and new solution products across the portfolio. What will I be accountable for as Solutions Product Manager? Understanding CPU, Systems & Software technology trends, automotive market trends and customer needs by working closely with our partners Translate feedback from customers and the market into solution requirements to drive future Arm CPU, GPU, ISP, Systems, Software roadmap planning Owning and delivering on the solution strategies for the deployment of CPU, GPU, ISP, Systems and Software products. Leading all aspects of the solution life cycle from definition through to release, working closely with the engineering, marketing and sales teams Creation of collateral including presentations and white papers, for your solutions and their applicability to customer applications. Development and management of collaborative and positive relationships with Arm's external partners in conjunction with Account Managers (sales & FAEs) to secure adoption and design wins for Arm products and solutions Leading the sales, licensing, legal and application engineering teams as the solution expert, as well as by providing suitable training to sell effectively Planning and execution of marketing activities to encompass press and analyst briefings, product launches, conference presentations and technology demonstrations If the challenge of working in a collaborative and creative culture on ground breaking technology excites you, and you can meet the requirements of the job description below, we look forward to receiving your application! Essential skills and experience: Bachelors or Master's degree in Computer Science or Electrical/Computer Engineering Good knowledge of CPU, SoC, System and Software technologies and trends within the embedded and Automotive semiconductor market Excellent interpersonal, leadership and communication skills Willingness to travel to meet with customers and colleagues Desirable skills and experience: Experience in Automotive electronics or Automotive systems and software Good understanding of Functional Safety for Automotive or Industrial electronics applications Experience of working in or directly with Automotive Tier1 or Tier2 electronics suppliers Demonstrable product management experience Experience writing business plans and commercial justifications Experience in owning product strategies and defining roadmaps Experience of customer interaction of a technical nature A good understanding of automotive software stacks and software product development
Staff Performance Engineer - Compilers Arm technology is pervasive around the world. The Performance Solutions team within the Development Solutions Group ensures that foundational, performance-critical software like compilers and runtime libraries make the best use of our hugely diverse IP portfolio. Do you like to tackle performance problems, wherever they occur in the stack?In our team you can analyse CPU traces, design innovative code generation techniques, contribute your work directly to popular open source projects like GCC and glibc, and work with engineers in the vast Arm ecosystem on solutions that ship billions of chips a year. The insights produced in our team are used to improve a large diversity of Arm IP and surrounding software, from CPU architecture and microarchitecture, to performance libraries, to end-user guidance. We collaborate with some of the biggest names in the Arm ecosystem, providing our expertise of code generation and performance analysis on Arm systems, from large hyperscale vendors to video game engine designers. As an upstream-first team, we contribute our work to the open-source projects and actively work with the communities to integrate our patches into the public codebases in a maintainable and well-designed way. Your future colleagues are active reviewers, maintainers, bug fixers. We are frequent contributors to the mailing lists, bug trackers and developer conferences. We use modern infrastructure, tailored to our needs, to handle the complexity of our work, including systematic performance tracking across microcontrollers and big servers, automatic build and regression test systems and more! Do you have an analytical mentality, the desire to handle big picture problems, the excellent software engineering skills to make your solutions a reality. Do you have the collaborative approach to get your work accepted in open source communities? Job Overview: We are looking for an experienced software engineer with hands-on experience of toolchains and optimisation techniques. You will join a small but high-impact team with a remit to provide fundamental improvements in open-source projects. You will build a reputation for yourself and Arm in the open source community. The work you do in the foundational toolchain and library technologies will impact the Linux ecosystem on Arm, from large cloud computing vendors to 5G network base stations. We want to talk to you! Required Skills and Experience: - Solid C/C programming skills. - Understanding of code optimisation. - Experience with the compiler development, preferably GCC, including meaningful contributions to the upstream community. "Nice To Have" Skills and Experience - Ability to analyse performance issues down to assembly or hardware level - Experience with performance analysis of complex workloads, especially on Arm platforms.
Dec 19, 2022
Full time
Staff Performance Engineer - Compilers Arm technology is pervasive around the world. The Performance Solutions team within the Development Solutions Group ensures that foundational, performance-critical software like compilers and runtime libraries make the best use of our hugely diverse IP portfolio. Do you like to tackle performance problems, wherever they occur in the stack?In our team you can analyse CPU traces, design innovative code generation techniques, contribute your work directly to popular open source projects like GCC and glibc, and work with engineers in the vast Arm ecosystem on solutions that ship billions of chips a year. The insights produced in our team are used to improve a large diversity of Arm IP and surrounding software, from CPU architecture and microarchitecture, to performance libraries, to end-user guidance. We collaborate with some of the biggest names in the Arm ecosystem, providing our expertise of code generation and performance analysis on Arm systems, from large hyperscale vendors to video game engine designers. As an upstream-first team, we contribute our work to the open-source projects and actively work with the communities to integrate our patches into the public codebases in a maintainable and well-designed way. Your future colleagues are active reviewers, maintainers, bug fixers. We are frequent contributors to the mailing lists, bug trackers and developer conferences. We use modern infrastructure, tailored to our needs, to handle the complexity of our work, including systematic performance tracking across microcontrollers and big servers, automatic build and regression test systems and more! Do you have an analytical mentality, the desire to handle big picture problems, the excellent software engineering skills to make your solutions a reality. Do you have the collaborative approach to get your work accepted in open source communities? Job Overview: We are looking for an experienced software engineer with hands-on experience of toolchains and optimisation techniques. You will join a small but high-impact team with a remit to provide fundamental improvements in open-source projects. You will build a reputation for yourself and Arm in the open source community. The work you do in the foundational toolchain and library technologies will impact the Linux ecosystem on Arm, from large cloud computing vendors to 5G network base stations. We want to talk to you! Required Skills and Experience: - Solid C/C programming skills. - Understanding of code optimisation. - Experience with the compiler development, preferably GCC, including meaningful contributions to the upstream community. "Nice To Have" Skills and Experience - Ability to analyse performance issues down to assembly or hardware level - Experience with performance analysis of complex workloads, especially on Arm platforms.
We are the CPU Technology team, part of the Arm Central Technology Group. This diverse, engineering-centric group invents, defines and architects technologies to be deployed in tomorrow's IP solutions from Arm. We pursue next-generation Arm CPUs, inventing new concepts that will power billions of devices worldwide. We are looking for another experienced and hands-on architect to join the team. Are you a forward-thinking, passionate engineer motivated by the challenge of defining, implementing and testing this ground-breaking technology ? If so, we look forward to learning more about you. Responsibilities: Analysing CPU performance and understanding the limitations we need to break through Developing knowledge of the competitive landscape and understanding of key missing technologies at Arm, particularly with regards to future solutions like Computer Vision and Machine Learning Proposing new technologies or investigations to further improve our understanding and products Initiating and following the implementation of new technologies for our CPUs with all the best CPU experts within Arm, to remain competitive on the performance front. Required Experience: You graduated from a University or Engineering School, in Computer Science, Mathematics, Electronic / Electrical Engineering, or other related field You have a passion to innovate, think differently, explore new avenues You are capable of working efficiently alone as well as in a team environment, this team spanning across multiple groups and multiple continents. Nice to Have Skills and Experience: You have worked on advanced CPU techniques, from branch prediction to prefetchers You have been defining new advanced technologies (using, for example machine learning, neural network algorithms, advanced algorithms or new kind of applications) and want to see how to have concrete use of these to increase the efficiency of modern CPUs Comfortable working on immature technologies and following up the latest advances in science C/C programming experience You demonstrate passion, drive and diligence Good written and verbal communication skills Experience of supporting and supervising the work of other engineers We work directly with engineers across the company to build next-generation hardware. Your work will have a direct impact on our bottom line and the ability to deliver improvements for our customers. You will be part of a growing, fast paced, and fun team and own of the implementation of your work. Arm is at the heart of the world's most advanced digital products. Our technology enables the creation of new markets and transformation of industries and society. We design scalable, energy efficient-processors and related technologies to deliver the intelligence in applications ranging from sensors to servers, including smartphones, tablets, enterprise infrastructure and the connected devices. Our innovative technology is licensed by Arm Partners who have shipped more than 180 billion chips containing our intellectual property since the company began in 1990. Together with our Connected Community, we are breaking down barriers to innovation for developers, designers and engineers, ensuring a fast, reliable route to market for leading electronics companies. This role can be based either in Cambridge, UK at Arm's headquarters, or in Arm's design centre in Sophia Antipolis, France. The city of Cambridge has a long history of scientific understanding and technological breakthroughs. Arm's recently refurbished and expanded campus is home to a number of CPU development teams, and also GPU, System-IP, Arm Architecture and tools and software engineers. Arms Sophia Antipolis design centre is located in one of the most beautiful parts of France, and is part of Europes largest and most dynamic technology park. Surrounded by mountains and the Mediterranean Sea, this exceptional design centre has delivered leading products from Arms Cortex processor portfolio.
Dec 19, 2022
Full time
We are the CPU Technology team, part of the Arm Central Technology Group. This diverse, engineering-centric group invents, defines and architects technologies to be deployed in tomorrow's IP solutions from Arm. We pursue next-generation Arm CPUs, inventing new concepts that will power billions of devices worldwide. We are looking for another experienced and hands-on architect to join the team. Are you a forward-thinking, passionate engineer motivated by the challenge of defining, implementing and testing this ground-breaking technology ? If so, we look forward to learning more about you. Responsibilities: Analysing CPU performance and understanding the limitations we need to break through Developing knowledge of the competitive landscape and understanding of key missing technologies at Arm, particularly with regards to future solutions like Computer Vision and Machine Learning Proposing new technologies or investigations to further improve our understanding and products Initiating and following the implementation of new technologies for our CPUs with all the best CPU experts within Arm, to remain competitive on the performance front. Required Experience: You graduated from a University or Engineering School, in Computer Science, Mathematics, Electronic / Electrical Engineering, or other related field You have a passion to innovate, think differently, explore new avenues You are capable of working efficiently alone as well as in a team environment, this team spanning across multiple groups and multiple continents. Nice to Have Skills and Experience: You have worked on advanced CPU techniques, from branch prediction to prefetchers You have been defining new advanced technologies (using, for example machine learning, neural network algorithms, advanced algorithms or new kind of applications) and want to see how to have concrete use of these to increase the efficiency of modern CPUs Comfortable working on immature technologies and following up the latest advances in science C/C programming experience You demonstrate passion, drive and diligence Good written and verbal communication skills Experience of supporting and supervising the work of other engineers We work directly with engineers across the company to build next-generation hardware. Your work will have a direct impact on our bottom line and the ability to deliver improvements for our customers. You will be part of a growing, fast paced, and fun team and own of the implementation of your work. Arm is at the heart of the world's most advanced digital products. Our technology enables the creation of new markets and transformation of industries and society. We design scalable, energy efficient-processors and related technologies to deliver the intelligence in applications ranging from sensors to servers, including smartphones, tablets, enterprise infrastructure and the connected devices. Our innovative technology is licensed by Arm Partners who have shipped more than 180 billion chips containing our intellectual property since the company began in 1990. Together with our Connected Community, we are breaking down barriers to innovation for developers, designers and engineers, ensuring a fast, reliable route to market for leading electronics companies. This role can be based either in Cambridge, UK at Arm's headquarters, or in Arm's design centre in Sophia Antipolis, France. The city of Cambridge has a long history of scientific understanding and technological breakthroughs. Arm's recently refurbished and expanded campus is home to a number of CPU development teams, and also GPU, System-IP, Arm Architecture and tools and software engineers. Arms Sophia Antipolis design centre is located in one of the most beautiful parts of France, and is part of Europes largest and most dynamic technology park. Surrounded by mountains and the Mediterranean Sea, this exceptional design centre has delivered leading products from Arms Cortex processor portfolio.
This role presents an opportunity to build innovative machine learning technology. Job Description: Arm's Machine Learning (ML) team is seeking an experienced compiler engineer to build brand-new solutions for a variety of markets. This is a rare opportunity to join an evolving team looking to build ahead of time compilation solutions for Arm's compute IP using MLIR as the underlying technology. Additionally you would be able to contribute to the ground-breaking MLIR open source community. Responsibilities: Build, extend and collaborate on our ML compiler solutions. Work with other teams to improve the performance of machine learning applications. Collaborate with architects and hardware engineers to co-design further evolution of our architecture. Working and effectively communicating with remote teams and open source communities. Required skills and experience: Expert in C programming. Experience with shader programming. Knowledge of CPU, GPU or accelerator processor architectures. Familiarity with graph compilation frameworks and high level compiler optimisations applicable to machine learning on relevant compute targets. Consistent record in building, improving and contributing to other static compiler toolchains or ML compiler frameworks such as TVM, IREE, Glow or XLA. Are you excited by this challenge? Do you have the proficiency and skills to forge new technology in a ground breaking domain ? If so, come talk to us, we'd love to hear from you. In Return: With offices around the world, Arm is full of diverse, dedicated, creative and hard-working engineers. By enabling an inclusive, meritocratic and open workplace where all our people can grow and succeed, we support our people to share their contributions to Arm's success in the global marketplace. We offer a competitive reward package including annual bonus, RSUs and healthcare support. On top of the already compelling Life at arm, we are famous of our team culture - regular career conversations, remarkable diversity, equity and inclusion approach and continuous improvement mentality, 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 accommodating to different home working requirements. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation. Arm has a responsibility to ensure that all employees are eligible to live and work in the UK.
Dec 19, 2022
Full time
This role presents an opportunity to build innovative machine learning technology. Job Description: Arm's Machine Learning (ML) team is seeking an experienced compiler engineer to build brand-new solutions for a variety of markets. This is a rare opportunity to join an evolving team looking to build ahead of time compilation solutions for Arm's compute IP using MLIR as the underlying technology. Additionally you would be able to contribute to the ground-breaking MLIR open source community. Responsibilities: Build, extend and collaborate on our ML compiler solutions. Work with other teams to improve the performance of machine learning applications. Collaborate with architects and hardware engineers to co-design further evolution of our architecture. Working and effectively communicating with remote teams and open source communities. Required skills and experience: Expert in C programming. Experience with shader programming. Knowledge of CPU, GPU or accelerator processor architectures. Familiarity with graph compilation frameworks and high level compiler optimisations applicable to machine learning on relevant compute targets. Consistent record in building, improving and contributing to other static compiler toolchains or ML compiler frameworks such as TVM, IREE, Glow or XLA. Are you excited by this challenge? Do you have the proficiency and skills to forge new technology in a ground breaking domain ? If so, come talk to us, we'd love to hear from you. In Return: With offices around the world, Arm is full of diverse, dedicated, creative and hard-working engineers. By enabling an inclusive, meritocratic and open workplace where all our people can grow and succeed, we support our people to share their contributions to Arm's success in the global marketplace. We offer a competitive reward package including annual bonus, RSUs and healthcare support. On top of the already compelling Life at arm, we are famous of our team culture - regular career conversations, remarkable diversity, equity and inclusion approach and continuous improvement mentality, 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 accommodating to different home working requirements. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation. Arm has a responsibility to ensure that all employees are eligible to live and work in the UK.