849 Performance Engineer jobs in Ireland
Application Performance Engineer
Posted today
Job Viewed
Job Description
**Application Performance Engineer
Location : Waterford
Duration : Permanent**
Job Description
We are looking for a
Application Performance Engineer
to join our Performance Engineering team. This is a great opportunity for someone with the right experience to broaden their skills and share their knowledge. We are looking for an experienced individual who can work both as part of a team and individually to meet our client needs.
- Ensuring our applications are performant, reliable and scalable
- Planning, definition, execution and analysis of performance testing strategies and solutions
- Design and implementation of performance testing scripts and tools
- Identification and troubleshooting of application performance issues, providing resolution recommendations to development teams.
- Participate in validation of software releases and hardware upgrades.
- Communicate with Application Development team on application performance issues.
- Be part of shift left performance testing in the CI/CD pipeline delivery
- Work with DevOps team to identify and verify tuning enhancements for applications
- Assist in triage of production performance issues in a fast and efficient manner
- Ability to work on and execute multiple project engagements simultaneously
- Mentor and assist junior members of team, including reviewing and advising on requirements gathering, test design, scripting and analysis
Required Experience
Senior level knowledge with in excess of 10 years industry experience in performance engineering practices is required for this role. We are looking for an individual who can take on the responsibility of performance testing engagements and troubleshoot performance issues from the outset. You will need experience with the following:
- 10+ years of experience in Performance Engineering, at least 3 years of which needs to be within a senior role
- LoadRunner, NeoLoad, JMeter, Selenium or similar test automation tools
- Application Performance Management tool experience, such as: Broadcom DXI O2, Dynatrace, AppDynamics, New Relic
- Experience in analysis of production data and modelling of realistic test scenarios
- Ability to build custom tooling to streamline work processes
- Analysis of and identification of performance issues in
- Java applications
- Containerized and serverless environments
- MSSQL, Oracle Databases, DynamoDB and other databases
Front end applications developed with JavaScript technologies
UNIX/Linux systems
- Windows Server
- Knowledge of Cloud Computing, specifically AWS
- Experience in troubleshooting network performance issues
- Trend analysis of Performance testing results
- An understanding of security principles and implementing these in performance testing
- Experience with CI/DI tools such as CDD and Jenkins, specifically with integrating performance testing into pipelines
- Creation/Configuration of Synthetic Application Monitoring
Technical Skills:
Automated Testing/Scripting, Java, JavaScript, Python or Go, SQL, experience with GIT and/or BitBucket repositories, general IT troubleshooting skills.
Desired Experience
The following experience is desired but not essential to the role
- Front-Web Web Development experience, specifically using JavaScript
- Configuration and Administration of Apache and Java environments
- Experience with Grafana, Influx DB and Prometheus or similar solutions
- Experience with OTEL
- Experience working in an agile environment
Candidates should hold appropriate RTWs for Ireland i.e. Stamp1G Spousal, Stamp 4, Irish/British/EU passport.
For more information please apply here or contact
Agnes
Contact
:
Ref:
EET-7395-1
Candidates must be eligible to work full time and long term in the location specified or currently hold a valid appropriate long term work Visa to apply.
eir evo talent, eir evo and our clients are equal opportunity employers who seeks to recruit and appoint the best available person for a job regardless of marital / civil partnership status, sex (including pregnancy), age, religion, belief, race, nationality and ethnic or national origin, colour, sexual orientation or disability. eir evo talent, eir evo and our clients apply all relevant Data Protection laws when processing your Personal Data.
If you choose to apply to this opportunity and share your CV or other personal information with eir evo talent, eir evo and our clients, these details will be held by us in accordance with our privacy policy used by our recruitment team to contact you regarding this or other relevant opportunities at eir evo talent and eir evo
Performance Engineer
Posted today
Job Viewed
Job Description
You are as unique as your background, experience and point of view. Here, you'll be encouraged, empowered and challenged to be your best self. You'll work with dynamic colleagues - experts in their fields - who are eager to share their knowledge with you. Your leaders will inspire and help you reach your potential and soar to new heights. Every day, you'll have new and exciting opportunities to make life brighter for our Clients - who are at the heart of everything we do. Discover how you can make a difference in the lives of individuals, families and communities around the world.
Job Description:
Job Description
We are looking for a Senior Performance Engineer to join our Performance Engineering team. This is a great opportunity for someone with the right experience to broaden their skills and share their knowledge. We are looking for an experienced individual who can work both as part of a team and individually to meet our client needs.
What's involved?
- Ensuring our applications are performant, reliable and scalable
- Planning, definition, execution and analysis of performance testing strategies and solutions
- Design and implementation of performance testing scripts and tools
- Identification and troubleshooting of application performance issues, providing resolution recommendations to development teams.
- Participate in validation of software releases and hardware upgrades.
- Communicate with Application Development team on application performance issues.
- Be part of shift left performance testing in the CI/CD pipeline delivery
- Work with DevOps team to identify and verify tuning enhancements for applications
- Assist in triage of production performance issues in a fast and efficient manner
- Ability to work on and execute multiple project engagements simultaneously
- Mentor and assist junior members of team, including reviewing and advising on requirements gathering, test design, scripting and analysis
Required Qualification
Minimum of a Bachelor's Degree in Computer Science, Computer Information Systems, or similar accreditation and experience.
Required Experience
Senior level knowledge with in excess of 6 years industry experience in performance engineering practices is required for this role. We are looking for an individual who can take on the responsibility of performance testing engagements and troubleshoot performance issues from the outset. You will need experience with the following:
- 6+ years of experience in Performance Engineering, at least 3 years of which needs to be within a senior role
- LoadRunner, NeoLoad, JMeter, Selenium or similar test automation tools
- Application Performance Management tool experience, such as: Broadcom DXI O2, Dynatrace, AppDynamics, New Relic
- Experience in analysis of production data and modelling of realistic test scenarios
- Ability to build custom tooling to streamline work processes
Analysis of and identification of performance issues in
Java applications
- Containerized and serverless environments
- MSSQL, Oracle Databases, DynamoDB and other databases
Front end applications developed with JavaScript technologies
UNIX/Linux systems
- Windows Server
- Knowledge of Cloud Computing, specifically AWS
- Experience in troubleshooting network performance issues
- Trend analysis of Performance testing results
- An understanding of security principles and implementing these in performance testing
- Experience with CI/DI tools such as CDD and Jenkins, specifically with integrating performance testing into pipelines
- Creation/Configuration of Synthetic Application Monitoring
Technical Skills: Automated Testing/Scripting, Java, JavaScript, Python or Go, SQL, experience with GIT and/or BitBucket repositories, general IT troubleshooting skills.
Desired Experience
The following experience is desired but not essential to the role
- Front-Web Web Development experience, specifically using JavaScript
- Configuration and Administration of Apache and Java environments
- Experience with Grafana, Influx DB and Prometheus or similar solutions
- Experience with OTEL
- Experience working in an agile environment
Attributes
- Ability to work on own initiative and own the work assigned to you
- Customer focus, service delivery oriented
- Strong analytical and problem-solving skills
- Strong written and verbal communication skills
- Ability to work on multiple, concurrent testing projects
- Ability to mentor individuals on topics such as Performance Engineering principles and APM utilisation
- Ability to work with cross-functional teams spread over multiple geographic locations
- Desire to learn and seek out challenges
- A curious, investigative mindset — you enjoy solving hard problems and proposing elegant solutions
- Ability to work closely with leadership and communicate insights clearly and confidently
- Comfortable driving initiatives independently and leading teams or functions
Job Category:
IT - Application Development
Posting End Date:
25/10/2025
Staff Performance Engineer
Posted today
Job Viewed
Job Description
The Role
Openchip is building exciting new RISC-V chips with AI and HPC acceleration. As a Staff Performance Engineer you will play a crucial role within our performance team, contributing to optimize popular AI and HPC applications and benchmarks to deliver best in class performance, and work with customers to optimize their workloads.
Key Responsibilities
- Make independent technical contributions to help their team deliver its commitments. In particular: understand the technical landscape of their project and make decisions about it.
- Make independent technical contributions, especially for the most foundational or challenging parts of the project.
– Optimize AI, HPC, and other workloads and benchmarks for our RISC-V silicon with vector extensions.
– Identify bottlenecks with workload characterization and drive implementation of solutions.
– Decompose applications and how they run on the underlying hardware.
– Understand performance at a system level, from CPU, memory, storage, power utilization, etc.
– Profile and optimize on our pre-silicon (simulators, emulators, FPGAS), and silicon environments.
– Troubleshoot and root cause analysis, to resolve performance issues.
– Optimize HPC and AI libraries and runtimes.
– Work with customers to optimize their important workloads for our architecture.
– Contribute to instrumentation of performance and power at the operating system level.
– Integrate with CI/CD to automate performance benchmarking.
– Present findings to senior technical leaders at our company and at industry conferences.
– Contribute upstream where appropriate.
- Interact with colleagues across projects to unblock issues, or to reach consensus on technical topics, in particular, interact with engineers and leads from their and other teams to unblock issues, or to reach consensus on technical topics.
– Work with hardware teams, influencing hardware/software co-design.
– Work with teams developing compilers, firmware, AI stacks, middleware, etc., and contribute as
necessary.
– Collaborate with colleagues through code reviews, bug triaging, design documents,.
– Contribute to shared team responsibilities (CI failure triaging, documentation, code fixits, rotations.).
- Provide technical guidance to more junior team members, also acting as a mentor.
- Review team artifacts (design documents, code changes) both for correctness but also for code quality and consistency.
- Identify opportunities for code and/or process improvement.
- Loop in directors and above as needed, for instance to surface potential risks or get feedback based on area-level technical knowledge.
- Collaborate with program managers for task and deliverable tracking, as well as process improvements.
Required Qualifications
- Bachelor or Master's degree in a relevant field.
- Experience in the relevant field (more than 10 years).
- Bachelor or Master's degree in a relevant field.
- Solid knowledge about computer architecture (CPU, cache, memory hierarchy, buses, etc.).
- Proven experience with performance optimizaiton, and experience with performance profiling and analysis tools (Linux perf, iperf, lmbench, sysbench, flamegraphs, JMeter, LoadRunner, Gatling, Intel (R) VTUNE, ARM SPE, etc.).
- Solid knowledge of low-level development languages (C, C++, Rust, etc.).
- Experience with assembly language (any architecture).
- Experience with performance benchmarks (CoreMark, FPMark, LMBench, Stream, SPEC CPU, SPEC INT, graph500, CORAL, HPGMG, CoMD, Linpack, SuiteSparse Matrix Collection, MLPERF, ResNet, BERT etc.).
- Solid understanding of operating systems, databases, networking, and cloud technologies.
- Strong problem-solving skills with the ability to troubleshoot and identify complex issues.
- Experience with bare metal (without OS) development for embedded systems and microcontrollers.
- Experience with standard tools for source control (git), continuous integration, task management (Jira).
- Experience with standard tools for source control (git), continuous integration, task management (Jira).
Soft Skills
- Team player: communicative and collaborative person who focuses on the outcome of the team above the individual needs.
- Curious about learning new technologies/stacks.
- Capable of within- and cross-team collaboration at the technical level.
- Can-do attitude, proactive and willing to step up and resolve any obstacle. Self-aware, self-starter, and self-motivated.
- Within- and cross-team collaboration at the technical level.
- Experience leading teams at the technical level (not necessarily with a formal management role).
Preferred Qualifications
- Experience with machine learning and/or HPC performance optimization.
- Experience with Fortran.
- Experience with RISC-V development at the assembly-language level.
- Experience with statistical analysis.
- Experience with emulators and simulators (Qemu, Gem5, Spike).
- Experience in containerized environments (Docker, Kubernetes).
- Experience with hypervisor technology (KVM, Xen).
- Experience with open source software development.
Principal Performance Engineer
Posted today
Job Viewed
Job Description
Principal Performance Engineer
Ireland
Are you passionate about the future of computing, performance engineering, and AI? Do you thrive where software and hardware innovation intersect? A groundbreaking, fast-growing semiconductor company is searching for an exceptional Principal Performance Software Engineer to join their elite team. You'll play a pivotal role in optimising next-gen AI and HPC applications, pushing the boundaries of RISC-V technology.
In this critical role, you'll focus on end-to-end performance tuning and optimisation for AI, HPC, and other high-demand workloads on state-of-the-art RISC-V silicon with advanced vector extensions. Your daily work will involve profiling, benchmarking, and deeply characterising software across both pre-silicon and hardware environments, including simulators, emulators, and FPGAs, as well as resolving real-world performance bottlenecks across CPU, memory, storage, and power utilisation. You'll collaborate closely with world-class hardware and software teams spanning compilers, firmware, middleware, and more, ensuring seamless integration and maximum efficiency. By working directly with customers to boost workload performance, sharing insights with technical leaders, and representing the company at industry conferences, you'll have a direct impact on the success of both cutting-edge products and customer solutions. Your expertise will help drive hardware/software co-design, contribute to upstream projects, and shape robust automation and benchmarking pipelines in a collaborative, forward-thinking environment.
What's required for this Principal Performance Engineer position?
- 3–5 years of solid industry experience in performance engineering.
- Deep understanding of computer architecture (CPU, cache, memory hierarchies, interconnects).
- Strong record in performance optimisation and tooling (Linux perf, Benchmarks, flamegraphs, etc.).
- Advanced skills in C, C++, Rust, and at least one assembly language.
- Familiarity with profiling AI/HPC workloads and libraries.
- Experience with CI/CD, source control (Git), and agile tools (Jira).
Bonus Points For
- Background in ML or HPC performance tuning, Fortran, or RISC-V assembly.
- Mastery of emulators, simulators (QEMU, Gem5, Spike), or containerised/cloud-native stacks (Docker, Kubernetes).
- Experience in open source development and hypervisor technologies.
You'll have the chance to shape industry-leading processor technology, working with some of the brightest minds in computer architecture and software engineering. This is your opportunity to work at the forefront of AI, HPC, and silicon design, where your ideas will matter and your expertise will have lasting, global impact.
If you're interested in this, or other HPC opportunities across Europe, please contact Jack Bird at IC Resources.
Senior Performance Engineer
Posted today
Job Viewed
Job Description
Senior Performance Engineer
Ireland
Are you passionate about the future of computing, performance engineering, and AI? Do you thrive where software and hardware innovation intersect? A groundbreaking, fast-growing semiconductor company is searching for an exceptional Senior Performance Software Engineer to join their elite team. You'll play a pivotal role in optimising next-gen AI and HPC applications, pushing the boundaries of RISC-V technology.
In this critical role, you'll focus on end-to-end performance tuning and optimisation for AI, HPC, and other high-demand workloads on state-of-the-art RISC-V silicon with advanced vector extensions. Your daily work will involve profiling, benchmarking, and deeply characterising software across both pre-silicon and hardware environments, including simulators, emulators, and FPGAs, as well as resolving real-world performance bottlenecks across CPU, memory, storage, and power utilisation. You'll collaborate closely with world-class hardware and software teams spanning compilers, firmware, middleware, and more, ensuring seamless integration and maximum efficiency. By working directly with customers to boost workload performance, sharing insights with technical leaders, and representing the company at industry conferences, you'll have a direct impact on the success of both cutting-edge products and customer solutions. Your expertise will help drive hardware/software co-design, contribute to upstream projects, and shape robust automation and benchmarking pipelines in a collaborative, forward-thinking environment.
What's required for this Senior Performance Engineer position?
- 3–5 years of solid industry experience in performance engineering.
- Deep understanding of computer architecture (CPU, cache, memory hierarchies, interconnects).
- Strong record in performance optimisation and tooling (Linux perf, Benchmarks, flamegraphs, etc.).
- Advanced skills in C, C++, Rust, and at least one assembly language.
- Familiarity with profiling AI/HPC workloads and libraries.
- Experience with CI/CD, source control (Git), and agile tools (Jira).
Bonus Points For
- Background in ML or HPC performance tuning, Fortran, or RISC-V assembly.
- Mastery of emulators, simulators (QEMU, Gem5, Spike), or containerised/cloud-native stacks (Docker, Kubernetes).
- Experience in open source development and hypervisor technologies.
You'll have the chance to shape industry-leading processor technology, working with some of the brightest minds in computer architecture and software engineering. This is your opportunity to work at the forefront of AI, HPC, and silicon design, where your ideas will matter and your expertise will have lasting, global impact.
If you're interested in this, or other HPC opportunities across Europe, please contact Jack Bird at IC Resources.
Trading Systems Performance Engineer
Posted today
Job Viewed
Job Description
Overview
What you will do:
- Work with the very latest innovative and cutting edge technologies used in financial trading.
- Recreate complex low latency trading topologies and scenarios in our dedicated lab environment.
- Provide critical thinking to challenging problems and work as part of a team to help solve them.
- Work with stakeholders to identify and formulate lab testing scenarios.
- Use the dedicated lab and tools you develop to explore and test innovative trading scenarios to prove/disprove hypothesis.
- Identify, recommend, implement and drive optimizations in the production trading environment from the results of the testing.
- In depth analysis of production trading and lab network data, from many sources and formats.
- Become an expert on all aspects of the low latency trading environment.
- Drive testing automation efforts.
- Work with external vendors and companies on new products, features and technologies to keep Susquehanna at the forefront of Ultra Low Latency Trading.
What We're Looking For
- Highly motivated, meticulous, articulate and deeply curious about all aspects of technologies used in a trading environment.
- Excellent software development, testing, trouble shooting and analysis skills using C/C++ and C#.
- Extensive knowledge of computer internals, operating systems and networking.
- Data analysis experience in Python using Jupyter Notebooks.
- Python and Powershell scripting experience.
Great If You Also Have
- Experience in a low latency trading environment.
- Practical knowledge of the following network protocols BGP, IGMP, PIM, Ethernet, IP, UDP, TCP, LLDP etc
- Experience using FPGA's and technologies used in a Low latency networking environment. (Solarflare, Kernel bypass, etc)
- Knowledge or experience of DC operations.
Susquehanna does not post salary information, so any salary information you find online may not be accurate because it was not provided or verified by Susquehanna.
Susquehanna does not accept unsolicited resumes from recruiters or search firms. Any resume or referral submitted in the absence of a signed agreement will become the property of Susquehanna and no fee will be paid.
Trading Systems Performance Engineer
Posted today
Job Viewed
Job Description
What you will do:
- Work with the very latest innovative and cutting edge technologies used in financial trading.
- Recreate complex low latency trading topologies and scenarios in our dedicated lab environment.
- Provide critical thinking to challenging problems and work as part of a team to help solve them.
- Work with stakeholders to identify and formulate lab testing scenarios.
- Use the dedicated lab and tools you develop to explore and test innovative trading scenarios to prove/disprove hypothesis.
- Identify, recommend, implement and drive optimizations in the production trading environment from the results of the testing.
- In depth analysis of production trading and lab network data, from many sources and formats.
- Become an expert on all aspects of the low latency trading environment.
- Drive testing automation efforts.
- Work with external vendors and companies on new products, features and technologies to keep Susquehanna at the forefront of Ultra Low Latency Trading.
What we're looking for
- Highly motivated, meticulous, articulate and deeply curious about all aspects of technologies used in a trading environment.
- Excellent software development, testing, trouble shooting and analysis skills using C/C++ and C#.
- Extensive knowledge of computer internals, operating systems and networking.
- Data analysis experience in Python using Jupyter Notebooks.
- Python and Powershell scripting experience.
Great if you also have:
- Experience in a low latency trading environment.
- Practical knowledge of the following network protocols BGP, IGMP, PIM, Ethernet, IP, UDP, TCP, LLDP etc
- Experience using FPGA's and technologies used in a Low latency networking environment. (Solarflare, Kernel bypass, etc)
- Knowledge or experience of DC operations.
Susquehanna does not post salary information, so any salary information you find online may not be accurate because it was not provided or verified by Susquehanna.
Susquehanna does not accept unsolicited resumes from recruiters or search firms. Any resume or referral submitted in the absence of a signed agreement will become the property of Susquehanna and no fee will be paid.
LI-MM1Be The First To Know
About the latest Performance engineer Jobs in Ireland !
Trading Systems Performance Engineer
Posted today
Job Viewed
Job Description
Overview
What you will do:
- Work with the very latest innovative and cutting edge technologies used in financial trading.
- Recreate complex low latency trading topologies and scenarios in our dedicated lab environment.
- Provide critical thinking to challenging problems and work as part of a team to help solve them.
- Work with stakeholders to identify and formulate lab testing scenarios.
- Use the dedicated lab and tools you develop to explore and test innovative trading scenarios to prove/disprove hypothesis.
- Identify, recommend, implement and drive optimizations in the production trading environment from the results of the testing.
- In depth analysis of production trading and lab network data, from many sources and formats.
- Become an expert on all aspects of the low latency trading environment.
- Drive testing automation efforts.
- Work with external vendors and companies on new products, features and technologies to keep Susquehanna at the forefront of Ultra Low Latency Trading.
What We're Looking For
- Highly motivated, meticulous, articulate and deeply curious about all aspects of technologies used in a trading environment.
- Excellent software development, testing, trouble shooting and analysis skills using C/C++ and C#.
- Extensive knowledge of computer internals, operating systems and networking.
- Data analysis experience in Python using Jupyter Notebooks.
- Python and Powershell scripting experience.
Great If You Also Have
- Experience in a low latency trading environment.
- Practical knowledge of the following network protocols BGP, IGMP, PIM, Ethernet, IP, UDP, TCP, LLDP etc
- Experience using FPGA's and technologies used in a Low latency networking environment. (Solarflare, Kernel bypass, etc)
- Knowledge or experience of DC operations.
If you're a recruiting agency and want to partner with us, please reach out to . Any resume or referral submitted in the absence of a signed agreement will not be eligible for an agency fee.
Performance Test Engineer
Posted today
Job Viewed
Job Description
At Motorola Solutions, we believe that everything starts with our people. We're a global close-knit community, united by the relentless pursuit to help keep people safer everywhere. Our critical communications, video security and command center technologies support public safety agencies and enterprises alike, enabling the coordination that's critical for safer communities, safer schools, safer hospitals and safer businesses. Connect with a career that matters, and help us build a safer future.
Department OverviewInnovation is the oxygen of our company, and in 2023, we invested more than US$850 million in research and development (R&D). We're now opening a new Research & Development Centre in Cork, Ireland focused on designing software for the company's comprehensive land mobile radio (LMR) portfolio, with plans for expansion across other technologies in the future.
Motorola Solutions' ecosystem of technologies is centred on safety and security, with LMR representing a foundational core. The company has deployed more than 13,000 LMR networks worldwide, trusted by governments and enterprises for highly secure communications designed to work in the most extreme conditions. Modernised with broadband and advanced data applications, LMR remains at the forefront of providing public safety agencies with the communications they rely on and need.
You'll be part of our diverse and experienced global team, developing meaningful solutions that support thousands of public safety agencies and enterprises worldwide in solving complex safety and security challenges. Come join our team to work on real-world projects with a real-world impact.
Job DescriptionWe are looking for a self-motivated individual to help move forward the next generation public safety experience, and to work with a team of top experienced professionals to enable mission critical services and solutions.
In this position you will be responsible for driving mission-critical quality in our products. Your tasks will include:
- Execution of performance test plans and test cases for project-based, new feature rollout in close collaboration with architects and developers
- Implementing required test configurations within the system
- Characterizing and debugging software problems prior to production rollouts
- Gathering system captures and log information for development teams
- Utilizing / configuring performance testing tools and emulation
- Performing system installations and regular maintenance activities for various system components
- Using tools such as Quality Center or TestRail to track the progress of test case development and execution
- Bachelors (BS) degree in Electrical Engineering, Computer Engineering, Computer Science or related field
- Experience creating and executing test plans and developing and maintaining test infrastructure
- Knowledge of scripting languages (e.g. Python, Perl, bash, etc.)
- Aptitude to independently learn new technologies
- Strong organizational, planning and leadership skills
- Comfortable and adaptable in a fast-paced, dynamic environment
- Strong interpersonal, written, and verbal communication skills
- Ability to work well in a cross-functional team environment
Desired Skills:
- Experience creating and executing test plans
- Experience building and maintaining test infrastructure
- Knowledge of software development lifecycle, testing methodologies and processes
- Defect detection, debugging and regression skills
- Knowledge/experience in RF/Telecommunication systems
- Exposure to Agile/DevOps development practices
- Experience with Linux
Experience with Git, Jira, Confluence
Knowledge of scripting languages (e.g. ruby, python, Perl, bash, etc.)
- Experience in test automation is a plus
LI-HW1
Travel Requirements
None
Relocation ProvidedNone
Position TypeExperienced
Referral Payment PlanYes
CompanyMotorola Solutions Ireland Limited
EEO Statement
Motorola Solutions is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion or belief, sex, sexual orientation, gender identity, national origin, disability, veteran status or any other legally-protected characteristic.
We are proud of our people-first and community-focused culture, empowering every Motorolan to be their most authentic self and to do their best work to deliver on the promise of a safer world. If you'd like to join our team but feel that you don't quite meet all of the preferred skills, we'd still love to hear why you think you'd be a great addition to our team.
Senior Performance Software Engineer
Posted today
Job Viewed
Job Description
The Role
Openchip is building exciting new RISC-V chips with AI and HPC acceleration. As a Senior Perfomance Software Engineer you will play a crucial role in our performance team, optimizing popular AI and HPC applications and benchmarks to deliver best in class performance, and work with customers to optimize their workloads.
Key Responsibilities
- Make independent technical contributions to help their team deliver its commitments. In particular:
– Optimize AI, HPC, and other workloads and benchmarks for our RISC-V silicon with vector extensions.
– Identify bottlenecks with workload characterization and drive implementation of solutions.
– Decompose applications and how they run on the underlying hardware. – Understand performance at a system level, from CPU, memory, storage, power utilization, etc.
– Profile and optimize on our pre-silicon (simulators, emulators, FPGAS), and silicon environments.
– Troubleshoot and root cause analysis, to resolve performance issues.
– Optimize HPC and AI libraries and runtimes.
– Work with customers to optimize their important workloads for our architecture.
– Contribute to instrumentation of performance and power at the operating system level.
– Integrate with CI/CD to automate performance benchmarking.
– Present findings to senior technical leaders at our company and at industry conferences.
– Contribute upstream where appropriate.
- Interact with colleagues across projects to unblock issues, or to reach consensus on technical topics. In particular:
– Work with hardware teams, influencing hardware/software co-design.
– Work with teams developing compilers, firmware, AI stacks, middleware, etc., and contribute as necessary.
– Collaborate with colleagues through code reviews, bug triaging, design documents,.
– Contribute to shared team responsibilities (CI failure triaging, documentation, code fixits, rotations.).
Required Qualifications
- Bachelor or Master's degree in a relevant field.
- Experience in the relevant field (3-5yr).
- Solid knowledge about computer architecture (CPU, cache, memory hierarchy, buses, etc.).
- Proven experience with performance optimizaiton, and experience with performance profiling and analysis tools (Linux perf, iperf, lmbench, sysbench, flamegraphs, JMeter, LoadRunner, Gatling, Intel (R) VTUNE, ARM SPE, etc.).
- Solid knowledge of low-level development languages (C, C++, Rust, etc.).
- Experience with assembly language (any architecture).
- Experience with performance benchmarks (CoreMark, FPMark, LMBench, Stream, SPEC CPU, SPEC INT, graph500, CORAL, HPGMG, CoMD, Linpack, SuiteSparse Matrix Collection, MLPERF, ResNet, BERT etc.).
- Solid understanding of operating systems, databases, networking, and cloud technologies.
- Experience with bare metal (without OS) development for embedded systems and microcontrollers.
- Experience with standard tools for source control (git), continuous integration, task management (Jira).
Soft Skills
- Team player: communicative and collaborative person who focuses on the outcome of the team above the individual needs.
- Curious about learning new technologies/stacks.
- Capable of within- and cross-team collaboration at the technical level.
- Can-do attitude, proactive and willing to step up and resolve any obstacle. Self-aware, self-starter, and self-motivated.
- Strong problem-solving skills with the ability to troubleshoot and identify complex issues.
Preferred Qualifications
- Experience with machine learning and/or HPC performance optimization.
- Experience with Fortran.
- Experience with RISC-V development at the assembly-language level.
- Experience with statistical analysis.
- Experience with emulators and simulators (Qemu, Gem5, Spike).
- Experience in containerized environments (Docker, Kubernetes).
- Experience with hypervisor technology (KVM, Xen).
- Experience with open source software development.
*We are looking for outstanding people willing to join our mission to change this industry and help to build a better world.
If you feel identified with Openchip, please contact us. We can offer a competitive compensation package in a flexible work schema that will help you to keep a balance between your personal and professional life.
At
Openchip & Software Technologies S.L. *
, we believe a diverse and inclusive team is the key to groundbreaking ideas. We foster a work environment where everyone feels valued, respected, and empowered to reach their full potential – regardless of race, gender, ethnicity, sexual orientation, or gender identity.