Jobs
My ads
My job alerts
Sign in
Find a job Employers
Find

Senior high-performance software developer

Limerick
beBee Careers
Software developer
Posted: 13 June
Offer description

About the Role

As a Senior Performance Software Engineer, you will play a pivotal role in optimizing popular AI and HPC applications and benchmarks to deliver exceptional performance. Your responsibilities will include making independent technical contributions, identifying bottlenecks, and driving implementation of solutions.


Main Responsibilities:

* Optimization: Optimize AI, HPC, and other workloads and benchmarks for RISC-V silicon with vector extensions.
* Bottleneck Identification: Identify bottlenecks with workload characterization and drive implementation of solutions.
* Application Decomposition: Decompose applications and how they run on the underlying hardware.
* Performance Understanding: Understand performance at a system level, from CPU, memory, storage, power utilization, etc.
* Profiling and Optimization: Profile and optimize on pre-silicon (simulators, emulators, FPGAs), and silicon environments.
* Troubleshooting: Troubleshoot and root cause analysis to resolve performance issues.
* Library and Runtime Optimization: Optimize HPC and AI libraries and runtimes.
* Customer Collaboration: Work with customers to optimize their important workloads for our architecture.
* Instrumentation and Automation: Contribute to instrumentation of performance and power at the operating system level, and integrate with CI/CD to automate performance benchmarking.
* Presentation and Communication: Present findings to senior technical leaders at our company and at industry conferences.


Interacting with Colleagues:

* Hardware and Software Co-design: Work with hardware teams, influencing hardware/software co-design.
* Compiler and Firmware Development: Work with teams developing compilers, firmware, AI stacks, middleware, etc., and contribute as necessary.
* Code Reviews and Collaboration: Collaborate with colleagues through code reviews, bug triaging, design documents, etc.
* Shared Team Responsibilities: Contribute to shared team responsibilities (CI failure triaging, documentation, code fixits, rotations, etc.).


Required Qualifications:

* Educational Background: Bachelor or Master's degree in a relevant field.
* Experience: Experience in the relevant field (3-5 years).
* Performance Optimization: Proven experience with performance optimization and experience with performance profiling and analysis tools (Linux perf, iperf, lmbench, sysbench, flamegraphs, JMeter, LoadRunner, Gatling, Intel VTUNE, ARM SPE, etc.).
* Programming Languages: Solid knowledge of low-level development languages (C, C++, Rust, etc.).
* Assembly Language: Experience with assembly language (any architecture).
* Performance Benchmarks: Experience with performance benchmarks (CoreMark, FPMark, LMBench, Stream, SPEC CPU, SPEC INT, graph500, CORAL, HPGMG, CoMD, Linpack, SuiteSparse Matrix Collection, MLPERF, ResNet, BERT, etc.).
* Operating Systems and Technologies: Solid understanding of operating systems, databases, networking, and cloud technologies.
* Bare Metal Development: Experience with bare metal (without OS) development for embedded systems and microcontrollers.
* Source Control and Task Management: Experience with standard tools for source control (git), continuous integration, task management (Jira).
* Collaboration and Communication: Team player: communicative and collaborative person who focuses on the outcome of the team above the individual needs.
* Problem-Solving Skills: Strong problem-solving skills with the ability to troubleshoot and identify complex issues.


Preferred Qualifications:

* Machine Learning and HPC Performance Optimization: Experience with machine learning and/or HPC performance optimization.
* Fortran: Experience with Fortran.
* RISC-V Development: Experience with RISC-V development at the assembly-language level.
* Statistical Analysis: Experience with statistical analysis.
* Emulators and Simulators: Experience with emulators and simulators (Qemu, Gem5, Spike).
* Containerized Environments: Experience in containerized environments (Docker, Kubernetes).
* Hypervisor Technology: Experience with hypervisor technology (KVM, Xen).
* Open Source Software Development: Experience with open source software development.


About Us

We believe in building a diverse and inclusive team that fosters groundbreaking ideas. We strive to create 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.

Apply
Create an E-mail Alert
Job alert activated
Saved
Save
Similar job
Senior software developer
Limerick
AMCS Group
Software developer
€80,000 - €100,000 a year
Similar jobs
It jobs in Limerick
jobs Limerick
jobs County Limerick
jobs Munster
Home > Jobs > It jobs > Software developer jobs > Software developer jobs in Limerick > Senior High-Performance Software Developer

About Jobijoba

  • Company Reviews

Search for jobs

  • Jobs by Job Title
  • Jobs by Industry
  • Jobs by Company
  • Jobs by Location

Contact / Partnership

  • Contact
  • Publish your job offers on Jobijoba

Legal notice - Terms of Service - Privacy Policy - Manage my cookies

© 2025 Jobijoba - All Rights Reserved

Apply
Create an E-mail Alert
Job alert activated
Saved
Save