Junior Performance Software Engineer

4 weeks ago


Limerick, Limerick, Ireland Openchip & Software Technologies Full time

The Role
Openchip is building exciting new RISC-V chips with AI and HPC acceleration.
As a Junior Performance Software Engineer, you will actively participate in our performance team, helping 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:
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 analyze how they run on the underlying hardware.
Understand performance at a system level, including CPU, memory, storage, and power utilization.
Profile and optimize on our pre-silicon environments (simulators, emulators, FPGAs) and silicon environments.
Troubleshoot and perform root cause analysis to resolve performance issues.
Optimize HPC and AI libraries and runtimes.
Work with customers to optimize their workloads for our architecture.
Contribute to instrumentation of performance and power at the OS level.
Integrate with CI/CD pipelines to automate performance benchmarking.
Present findings to senior technical leaders within the company and at industry conferences.
Contribute upstream where appropriate.
Interact with colleagues across projects to unblock issues or reach consensus on technical topics:
Work with hardware teams, influencing hardware/software co-design.
Collaborate with teams developing compilers, firmware, AI stacks, middleware, etc.
Participate in code reviews, bug triaging, and design document discussions.
Contribute to shared team responsibilities like CI failure triaging, documentation, and code fixits.
Qualifications
Bachelor's or Master's degree in a relevant field.
1-3 years of experience in the relevant field.
Solid knowledge of computer architecture (CPU, cache, memory hierarchy, buses, etc.).
Proven experience with performance optimization and profiling tools (Linux perf, iperf, lmbench, sysbench, flamegraphs, JMeter, LoadRunner, Gatling, Intel VTUNE, ARM SPE, etc.).
Strong 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, etc.).
Understanding of operating systems, databases, networking, and cloud technologies.
Strong problem-solving skills for troubleshooting complex issues.
Experience with bare-metal development for embedded systems and microcontrollers.
Proficiency with source control (git), CI tools, and task management (Jira).
Experience with machine learning and HPC performance optimization.
Experience with Fortran, RISC-V assembly, statistical analysis, emulators, simulators (Qemu, Gem5, Spike), containerization (Docker, Kubernetes), hypervisors (KVM, Xen), and open source software development.
Soft Skills
Team-oriented: communicative and collaborative, focusing on team outcomes.
Curious about learning new technologies and stacks.
Capable of within- and cross-team technical collaboration.
Proactive, self-motivated, and willing to overcome obstacles.
We are looking for outstanding individuals willing to join our mission to change the industry and build a better world.
If you identify with Openchip, please contact us.
We offer a competitive compensation package and flexible work arrangements to help you balance personal and professional life.
At
Openchip & Software Technologies S.L.
, we believe a diverse and inclusive team fosters groundbreaking ideas.
We promote 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.
#J-18808-Ljbffr


  • Junior CPU Architect

    3 weeks ago


    Limerick, Limerick, Ireland Openchip & Software Technologies Full time

    As a CPU Architecture Junior Engineer, you will work with a team of engineers to define the specification for a range of cutting-edge superscalar CPU cores used in next-generation System-on-Chip (SoC) designs.You will learn about the working of Out-Of-Order CPUs, how coherency works in multi-core systems and how power and performance are estimated.Successful...


  • Limerick, Limerick, Ireland Reperio Human Capital Ltd Full time

    Looking to speak with Senior Embedded Software Engineers to join a growing team within a regulated industry. This role will see you using your skills and knowledge in multiple areas such as influencing design, future iterations of devices and assisiting with production if issues occur via the design. While this role would be mainly as an individual...


  • Limerick, Limerick, Ireland beBeeMechanicalEngineer Full time €40,000 - €60,000

    Role OverviewThis is an excellent opportunity for a junior mechanical engineer to join a reputable and well-respected main contractor. The role offers extensive training and development opportunities to better your career.The successful candidate will have experience in a mechanical engineering role within a main contractor setting, with a strong knowledge...


  • Limerick, Limerick, Ireland Reperio Human Capital Full time

    Embedded Software Engineer 181183 Desired skills: Embedded, Firmware, C, C++, ARM, Electronics Reperio is seeking a Senior Embedded Software Engineer to join a growing team within a regulated industry. The successful candidate will contribute across the full product lifecycle, influencing design, supporting future device iterations, and assisting with...


  • Limerick, Limerick, Ireland beBeeSoftware Full time €60,000 - €90,000

    Job Summary:We are seeking a highly skilled software engineer to design and develop high-quality solutions. The ideal candidate will have expertise in C#, .NET, SQL Server, and cloud technologies.Main Responsibilities:Design, develop, and test software applicationsCollaborate with cross-functional teams to deliver high-availability systemsMaintain complex...


  • Limerick, Limerick, Ireland General Motors Full time

    This role entails the following and will work within Global Manufacturing organization, Vision and Automation Services (VAAS).The VAAS Senior Software Engineer will drive the identification, evaluation, and adoption of rapid iterative and incremental software solutions together with Junior, Senior, and Principal Engineers and our Manufacturing Engineering...


  • Limerick, Limerick, Ireland OPENCHIP & SOFTWARE TECHNOLOGIES Full time

    Principal Functional Verification EngineerOpenchip & Software Technologies S.L. is seeking a Principal Functional Verification Engineer to collaborate with architecture, design, physical implementation and software teams to ensure systems perform at the highest level. The role involves high-level modelling, UVM, HW/SW co-debug, and Simulation Acceleration...


  • Limerick, Limerick, Ireland Kneat Solutions Full time

    OverviewKneat enables regulated organizations to move from paper-based validation to intelligent, digitized, paperless solutions.We launched the world's most advanced validation software to help revolutionize the speed, precision, transparency and intelligence of validation in the Life Sciences sector.The solution is now used by some of the world's leading...


  • Limerick, Limerick, Ireland Kneat Solutions Full time

    Position SummaryReporting to our Software Development Manager the Senior Software Developer will help Kneat grow its market leading technology by contributing to the continuous growth and improvement of our software.RequirementsBachelor's or Master's degree in Computer Science or related disciplineExtensive professional experience with modern JavaScript...


  • Limerick, Limerick, Ireland OPENCHIP & SOFTWARE TECHNOLOGIES Full time

    Openchip is building exciting new RISC-V chips with HPC and AI acceleration. As a Senior Cloud Software Engineer, you will play a crucial role within our cloud team ensuring our chips can be orchestrated, observed, and managed from the cloud by delivering Kubernetes device plug-ins, exposing to observability stacks, and integrating with cloud hosted fleet...