Lead Software Engineer / Manager (Embedded Linux C / C++) Remote UK to £140,000 Do you have expertise with low level embedded systems programming combined with leadership / management skills? You could be progressing your career, in a senior, hands-on Lead Software Engineer / Manager role at a global technology company that believes in investing its people and the wider global community. You can work from home (or remotely from anywhere in Europe) and enjoy global meetups approximately four times a year. As a Lead Software Engineer / Manager you will head up a team of six highly skilled Software Engineers, designing and implementing new features and enhancements to the core, open source, operating system on various CPU architectures, such as ARM, RISC-V and X86. You'll collaborate with senior stakeholders to prioritise requests, plan the roadmap and ensure the team can deliver, you'll influence the culture, facilitate technical delivery and work with your team to ensure successful strategy execution. You will be an advocate of engineering and Agile software development best practices, conducting code reviews and cultivating a culture of collaboration and knowledge sharing. Location / Work from Home: You can work from home full-time / remotely from anywhere in the UK. Requirements: You have expertise with low level programming including Embedded C / C++, Linux Kernel, Bare Metal programming You have experience of working on complex, distributed systems with Containerisation including a deep knowledge of Kubernetes / Docker You have experience of leading, mentoring, coaching and recruiting talented Software Engineers within Agile team environments You can plan, execute and deliver on software development projects You're comfortable collaborating across teams and with senior stakeholders You have excellent English language communication skills Salary & benefits: As a Lead Software Engineer / Manager you will earn a competitive salary (to £140,000) plus benefits. Apply now to find out more about this Lead Software Engineer / Manager (Embedded Linux C / C++) opportunity. Ref: 20606/C/KS/020424
Apr 16, 2024
Full time
Lead Software Engineer / Manager (Embedded Linux C / C++) Remote UK to £140,000 Do you have expertise with low level embedded systems programming combined with leadership / management skills? You could be progressing your career, in a senior, hands-on Lead Software Engineer / Manager role at a global technology company that believes in investing its people and the wider global community. You can work from home (or remotely from anywhere in Europe) and enjoy global meetups approximately four times a year. As a Lead Software Engineer / Manager you will head up a team of six highly skilled Software Engineers, designing and implementing new features and enhancements to the core, open source, operating system on various CPU architectures, such as ARM, RISC-V and X86. You'll collaborate with senior stakeholders to prioritise requests, plan the roadmap and ensure the team can deliver, you'll influence the culture, facilitate technical delivery and work with your team to ensure successful strategy execution. You will be an advocate of engineering and Agile software development best practices, conducting code reviews and cultivating a culture of collaboration and knowledge sharing. Location / Work from Home: You can work from home full-time / remotely from anywhere in the UK. Requirements: You have expertise with low level programming including Embedded C / C++, Linux Kernel, Bare Metal programming You have experience of working on complex, distributed systems with Containerisation including a deep knowledge of Kubernetes / Docker You have experience of leading, mentoring, coaching and recruiting talented Software Engineers within Agile team environments You can plan, execute and deliver on software development projects You're comfortable collaborating across teams and with senior stakeholders You have excellent English language communication skills Salary & benefits: As a Lead Software Engineer / Manager you will earn a competitive salary (to £140,000) plus benefits. Apply now to find out more about this Lead Software Engineer / Manager (Embedded Linux C / C++) opportunity. Ref: 20606/C/KS/020424
JOB AD: The role we are seeking to fill is for a senior Technical Expert with a profound background in workload modelling and CPU/NPU Architecture.This expert will be a key member of a team at the forefront of CPU/NPU development. Responsibilities will include planning and implementing tool systems for architectural exploration and performance analysis. Additionally, the role involves driving software/hardware vertical integration and planning software/hardware co-optimization features for next-generation processors.The ideal candidate should possess a strong understanding of CPU/NPU architecture and workload extraction, as well as a good grasp of compiler, binary analysis, and software/hardware co-optimization.Key Responsibilities:Engage in the investigation of cutting-edge, high-performance server CPU/NPU core and SOC architecture design, contributing vital data support for crucial decision-making processes.Design and execute the implementation of relevant tool systems for the exploration of architecture and the analysis of performance.Develop strategies for software/hardware co-optimization features and lead the integration of software and hardware components for the next generation processor.Construct a non-intrusive, highly accurate system for characterizing and modelling complex workloads, ensuring precise workload representation.Analyse and extract the distinctive features of real-world scenario workloads, delivering essential insights to our in-house chip development department.Required:Possess extensive industry experience in workload modelling and the development of CPU/NPU architecture.Skilled in performance projection and architectural exploration using SoC simulators.Proficient in the development of Slicing Tools.Skilled in developing and utilizing performance simulators, including GEM5 (O3 model), Sniper, and others.Proficient in benchmark analysis and characterization.Knowledgeable in using QEMU and DynamoRIO (or x86 PIN).Strong grasp of binary analysis, and software/hardware co-optimization techniques.
Apr 16, 2024
Full time
JOB AD: The role we are seeking to fill is for a senior Technical Expert with a profound background in workload modelling and CPU/NPU Architecture.This expert will be a key member of a team at the forefront of CPU/NPU development. Responsibilities will include planning and implementing tool systems for architectural exploration and performance analysis. Additionally, the role involves driving software/hardware vertical integration and planning software/hardware co-optimization features for next-generation processors.The ideal candidate should possess a strong understanding of CPU/NPU architecture and workload extraction, as well as a good grasp of compiler, binary analysis, and software/hardware co-optimization.Key Responsibilities:Engage in the investigation of cutting-edge, high-performance server CPU/NPU core and SOC architecture design, contributing vital data support for crucial decision-making processes.Design and execute the implementation of relevant tool systems for the exploration of architecture and the analysis of performance.Develop strategies for software/hardware co-optimization features and lead the integration of software and hardware components for the next generation processor.Construct a non-intrusive, highly accurate system for characterizing and modelling complex workloads, ensuring precise workload representation.Analyse and extract the distinctive features of real-world scenario workloads, delivering essential insights to our in-house chip development department.Required:Possess extensive industry experience in workload modelling and the development of CPU/NPU architecture.Skilled in performance projection and architectural exploration using SoC simulators.Proficient in the development of Slicing Tools.Skilled in developing and utilizing performance simulators, including GEM5 (O3 model), Sniper, and others.Proficient in benchmark analysis and characterization.Knowledgeable in using QEMU and DynamoRIO (or x86 PIN).Strong grasp of binary analysis, and software/hardware co-optimization techniques.
JOB AD: Experience working on compiler development Work on the Toolchain of our high-performance CPU core and novel memory architecture. Work directly with architects and silicon designers as well as with the software team. Contribute directly to the Toolchain, targeting a RISC-V processor with novel memory management extensions. An ideal candidate would offer many of the following: + Strong understanding of C, C++ with assembler Clear understanding of + software toolchains and how they operate, with experience extending + and maintaining LLVM transformations and backends Knowledge or experience in one or more of the following would be beneficial: + A good knowledge of managed languages + Strong experience of Python programming Authoring of compilers, ELF + linkers and loaders
Apr 16, 2024
Full time
JOB AD: Experience working on compiler development Work on the Toolchain of our high-performance CPU core and novel memory architecture. Work directly with architects and silicon designers as well as with the software team. Contribute directly to the Toolchain, targeting a RISC-V processor with novel memory management extensions. An ideal candidate would offer many of the following: + Strong understanding of C, C++ with assembler Clear understanding of + software toolchains and how they operate, with experience extending + and maintaining LLVM transformations and backends Knowledge or experience in one or more of the following would be beneficial: + A good knowledge of managed languages + Strong experience of Python programming Authoring of compilers, ELF + linkers and loaders
Software Engineering Manager (Embedded Linux C / C++) Remote UK to £140,000 Do you have expertise with low level embedded systems programming combined with leadership / management skills? You could be progressing your career, in a senior, hands-on Software Engineering Manager role at a global Cloud / IoT technology consultancy that believes in investing its people and the wider global community. You can work from home (or remotely from anywhere in Europe) and enjoy global meetups approximately four times a year. As a Software Engineering Manager you will head up a team of six highly skilled Software Engineers, designing and implementing new features and enhancements to the core, open source, operating system on various CPU architectures, such as ARM, RISC-V and X86. You'll collaborate with senior stakeholders to prioritise requests, plan the roadmap and ensure the team can deliver, you'll influence the culture, facilitate technical delivery and work with your team to ensure successful strategy execution. You will be an advocate of engineering and Agile software development best practices, conducting code reviews and cultivating a culture of collaboration and knowledge sharing. Location / Work from Home: You can work from home full-time / remotely from anywhere in the UK. Requirements: You have expertise with low level programming including Embedded C / C++, Linux Kernel, Bare Metal programming You have experience of working on complex, distributed systems with Containerisation including a deep knowledge of Kubernetes / Docker You have experience of leading, mentoring, coaching and recruiting talented Software Engineers within Agile team environments You can plan, execute and deliver on software development projects You're comfortable collaborating across teams and with senior stakeholders You have excellent English language communication skills Salary & benefits: As a Software Engineering Manager you will earn a competitive salary (to £140,000) plus benefits. Apply now to find out more about this Software Engineering Manager (Embedded Linux C / C++) opportunity. At Client Server we believe in a diverse workplace that allows people to play to their strengths and continually learn. We're an equal opportunities employer whose people come from all walks of life and will never discriminate based on race, colour, religion, sex, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. The clients we work with share our values.
Apr 16, 2024
Full time
Software Engineering Manager (Embedded Linux C / C++) Remote UK to £140,000 Do you have expertise with low level embedded systems programming combined with leadership / management skills? You could be progressing your career, in a senior, hands-on Software Engineering Manager role at a global Cloud / IoT technology consultancy that believes in investing its people and the wider global community. You can work from home (or remotely from anywhere in Europe) and enjoy global meetups approximately four times a year. As a Software Engineering Manager you will head up a team of six highly skilled Software Engineers, designing and implementing new features and enhancements to the core, open source, operating system on various CPU architectures, such as ARM, RISC-V and X86. You'll collaborate with senior stakeholders to prioritise requests, plan the roadmap and ensure the team can deliver, you'll influence the culture, facilitate technical delivery and work with your team to ensure successful strategy execution. You will be an advocate of engineering and Agile software development best practices, conducting code reviews and cultivating a culture of collaboration and knowledge sharing. Location / Work from Home: You can work from home full-time / remotely from anywhere in the UK. Requirements: You have expertise with low level programming including Embedded C / C++, Linux Kernel, Bare Metal programming You have experience of working on complex, distributed systems with Containerisation including a deep knowledge of Kubernetes / Docker You have experience of leading, mentoring, coaching and recruiting talented Software Engineers within Agile team environments You can plan, execute and deliver on software development projects You're comfortable collaborating across teams and with senior stakeholders You have excellent English language communication skills Salary & benefits: As a Software Engineering Manager you will earn a competitive salary (to £140,000) plus benefits. Apply now to find out more about this Software Engineering Manager (Embedded Linux C / C++) opportunity. At Client Server we believe in a diverse workplace that allows people to play to their strengths and continually learn. We're an equal opportunities employer whose people come from all walks of life and will never discriminate based on race, colour, religion, sex, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. The clients we work with share our values.
JOB AD: We are looking for software engineers with 3+ years of experience who want to work in an exciting and fast-paced environment profiling our high-performance CPU core and novel memory architecture. You will be working on profiling Python and C/C++ applications to: Identify classes applications that benefit most from our novel processor design Assist our architecture and hardware teams to refine the design of our processor Demonstrate our architecture's performance benefits running customer applications You will analyse how applications use memory to profile them and to help improve our novel hardware-based memory management. You will also be developing methods of dynamically profiling or statically analysing customer programs to understand if they will benefit from our hardware. You will develop tools to profile customer applications with and without our RISC-V processor extensions, to demonstrate the relative performance improvement. An ideal candidate would offer many of the following: Understanding of methods of profiling software on modern server-grade CPUs Understanding of cache behaviours and properties of memory locality Strong understanding of C/C++ Strong understanding of Python Strong working knowledge of garbage collection algorithms (inc. reference counting) Ability to 'self-start' and co-ordinate with members of the hardware and software teams Knowledge or experience in one or more of the following would be beneficial: Understanding of managed language runtimes, in particular CPython Profiling tools such as Scalene, perf and Valgrind Working knowledge of processor pipelines (in-order and out-of-order If you meet most but not all of the above, and feel you have something you could contribute please get in touch. Additional information Location Bristol or Cambridge (UK) Hours Flexible hybrid working (3 days/week in-office)
Apr 13, 2024
Full time
JOB AD: We are looking for software engineers with 3+ years of experience who want to work in an exciting and fast-paced environment profiling our high-performance CPU core and novel memory architecture. You will be working on profiling Python and C/C++ applications to: Identify classes applications that benefit most from our novel processor design Assist our architecture and hardware teams to refine the design of our processor Demonstrate our architecture's performance benefits running customer applications You will analyse how applications use memory to profile them and to help improve our novel hardware-based memory management. You will also be developing methods of dynamically profiling or statically analysing customer programs to understand if they will benefit from our hardware. You will develop tools to profile customer applications with and without our RISC-V processor extensions, to demonstrate the relative performance improvement. An ideal candidate would offer many of the following: Understanding of methods of profiling software on modern server-grade CPUs Understanding of cache behaviours and properties of memory locality Strong understanding of C/C++ Strong understanding of Python Strong working knowledge of garbage collection algorithms (inc. reference counting) Ability to 'self-start' and co-ordinate with members of the hardware and software teams Knowledge or experience in one or more of the following would be beneficial: Understanding of managed language runtimes, in particular CPython Profiling tools such as Scalene, perf and Valgrind Working knowledge of processor pipelines (in-order and out-of-order If you meet most but not all of the above, and feel you have something you could contribute please get in touch. Additional information Location Bristol or Cambridge (UK) Hours Flexible hybrid working (3 days/week in-office)
JOB AD: Develop and Optimize the hardware architecture for Ascend Core, focusing on performance, power efficiency and scalability. Design custom ISA and hardware components that effectively support AI algorithms and functions; balancing performance, power consumption and areas trade-offs Participate in design review and providing technical guidance to team members. Stay up-to-date with the latest trends and advancements in AI algorithms, AI hardware and semiconductor technologies. Collaboration & Project Management Collaborate with software teams to ensure seamless integration of Ascend Core Chipset with AI frameworks, compliers and running system. Work closely with cross function team to ensure the successful development and deployment of Ascend Core Products. Skills/Qualifications Essential Rich experience in CPU or GPU architecture and micro-architecture concepts Rich experience in ISA development, caching, or memory subsystem design Familiar with ML framework such as PyTorch, Tensorflow Proficient in VHDL/Verilog Proficient in C/C++ and scripting language such as Perl, Python and Ruby Desirable Logical Design background Accelerating DNN network, particular on transformer network and GNN Hands on Experience with architecture modelling using higher level language such as C/C++ Knowledge of complier backend, such as code generation, performance analysis and code Optimization
Apr 08, 2024
Full time
JOB AD: Develop and Optimize the hardware architecture for Ascend Core, focusing on performance, power efficiency and scalability. Design custom ISA and hardware components that effectively support AI algorithms and functions; balancing performance, power consumption and areas trade-offs Participate in design review and providing technical guidance to team members. Stay up-to-date with the latest trends and advancements in AI algorithms, AI hardware and semiconductor technologies. Collaboration & Project Management Collaborate with software teams to ensure seamless integration of Ascend Core Chipset with AI frameworks, compliers and running system. Work closely with cross function team to ensure the successful development and deployment of Ascend Core Products. Skills/Qualifications Essential Rich experience in CPU or GPU architecture and micro-architecture concepts Rich experience in ISA development, caching, or memory subsystem design Familiar with ML framework such as PyTorch, Tensorflow Proficient in VHDL/Verilog Proficient in C/C++ and scripting language such as Perl, Python and Ruby Desirable Logical Design background Accelerating DNN network, particular on transformer network and GNN Hands on Experience with architecture modelling using higher level language such as C/C++ Knowledge of complier backend, such as code generation, performance analysis and code Optimization
We are looking for an enthusiastic Software Engineer ideally with strong knowledge of 3D/2D graphics to join our graphics software team in Cambridge. Ensure you read the information regarding this opportunity thoroughly before making an application. 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. The Team 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: Requirements Education & Qualifications Bachelors, Masters or PhD (computer science or electronics engineering) with good academic record. Essential 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. Next steps Sounds good? Then click apply today. 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.
Sep 22, 2022
Full time
We are looking for an enthusiastic Software Engineer ideally with strong knowledge of 3D/2D graphics to join our graphics software team in Cambridge. Ensure you read the information regarding this opportunity thoroughly before making an application. 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. The Team 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: Requirements Education & Qualifications Bachelors, Masters or PhD (computer science or electronics engineering) with good academic record. Essential 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. Next steps Sounds good? Then click apply today. 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.