Talent.com
iTRecruiter
SENIOR C++ SOFTWARE PERFORMANCE ENGINEER (HYBRID)iTRecruiter • Lisboa, Lisboa, PT
Procure outros empregos
SENIOR C++ SOFTWARE PERFORMANCE ENGINEER (HYBRID)

SENIOR C++ SOFTWARE PERFORMANCE ENGINEER (HYBRID)

iTRecruiter • Lisboa, Lisboa, PT
Há 24 dias
Descrição do cargo

SENIOR C++ SOFTWARE PERFORMANCE ENGINEER (HYBRID PORTUGAL)

iTRecruiter hires for hybrid position

📍 Location: Porto/Gaia, Lisbon or Fundão, Portugal

🏢 Work Model: Hybrid – 2 days per week onsite

🏠 Remote possibility: Depending on the candidate's technical profile and level of expertise, fully remote candidates based in Portugal may also be considered.

⚠️ Only candidates already based in Portugal will be considered.

🗣️ Language Requirements: English B2+ / Professional Working Proficiency – Mandatory

💼 Seniority: 3+ years preferred

⚠️ Candidates with less than 3 years of experience may still be considered if they demonstrate strong expertise across all mandatory technical requirements.

📎 Hiring Model: B2B

💲Rate Between €3200 / 3600 – RV or Unipessoal (gross value)

⚠ Instructions: Please send your CV in English and make sure to include all skills and experience that match the requirements of the opportunity. This will significantly increase your chances of success

Build Faster Systems. Solve Deeper Problems. Work at Architecture Level.

We are looking for a Senior C++ Software Performance Engineer to join a highly specialized engineering team working on the performance optimization of a large-scale in-memory database and data management platform.

This is an opportunity for engineers who enjoy going beyond application development and diving deep into CPU architecture, profiling, debugging, algorithms, memory behaviour and low-level performance optimization.

You will investigate complex performance issues, identify bottlenecks, compare different hardware architectures and develop proof-of-concept optimizations that can have a direct impact on the performance of mission-critical database technology.

What You’ll Be Working On

As a Software Performance Engineer, you will investigate and optimize the performance of a complex, high-performance database environment running across different processor architectures.

Your responsibilities will include:

  • Performing exploratory performance analysis and root cause investigation
  • Identifying Intel x86-specific optimization opportunities
  • Analysing CPU-level performance bottlenecks
  • Comparing performance results across different hardware platforms
  • Using profiling tools to investigate complex performance issues
  • Developing proof-of-concept (PoC) C++ code changes
  • Building and extending internal performance analysis tools
  • Working with data structures, algorithms and software architecture to improve efficiency
  • Collaborating closely with highly specialized engineering and hardware teams

Mandatory Requirements

⚠️ The requirements below are mandatory and eliminatory. Candidates who do not demonstrate these skills will not be considered for the position.

You must have:

  • Strong C++ programming skills
  • Excellent knowledge of Intel x86 architecture and its specific characteristics
  • Proven experience with software performance analysis and optimization
  • Hands-on experience using profiling tools such as Linux perf and/or Intel VTune
  • Strong ability to analyse, troubleshoot and debug complex technical problems
  • Solid knowledge of data structures and algorithms
  • Good understanding of software design principles
  • English B2+ or higher, with professional written and verbal communication skills
  • Availability to work under the proposed model, unless approved for a fully remote arrangement

Nice to Have / Differentiators

These skills are not mandatory, but they will strengthen your application:

  • Knowledge of RDBMS / relational database systems
  • Experience with in-memory databases
  • Experience with the aarch64 / ARM64 architecture
  • Python programming experience
  • Experience comparing performance across different processor architectures
  • Background in low-level systems programming
  • Experience investigating CPU, memory or concurrency-related performance bottlenecks
  • Experience developing internal profiling, benchmarking or performance analysis tools

The Profile We’re Looking For

This role is particularly suited to an engineer who is naturally curious about why software behaves the way it does at machine level.

You are comfortable moving between C++ code, profiling results, CPU architecture, algorithms and system behaviour. Instead of simply fixing symptoms, you enjoy finding the actual root cause of performance problems.

You should also be comfortable working in a highly technical environment where experimentation, benchmarking, debugging and proof-of-concept development are part of everyday engineering.

5 Questions to Ask Yourself Before Applying

Before submitting your CV, ask yourself:

  1. Do I have solid professional C++ development experience?
  2. Do I genuinely understand Intel x86 architecture beyond general software development?
  3. Have I used profiling tools such as perf or VTune to investigate real performance problems?
  4. Am I comfortable analysing complex performance issues involving algorithms, CPU behaviour and software architecture?
  5. Can I communicate effectively in English at B2+ level in an international technical environment?

👉 If your answer is yes to all five, your profile may be an excellent match for this opportunity.

Application Instructions

Please submit your CV in English and make sure your experience with the mandatory technologies is clearly described in the CV.

Do not simply list technologies in a skills section. Whenever possible, show where and how you used C++, Intel x86, profiling tools and performance optimization in your professional experience.

⚠️ Mandatory requirements are eliminatory. Applications that do not demonstrate the required experience in the CV may not proceed to the next stage.

CV Keywords

C++, C++ Development, Software Performance Engineering, Performance Optimization, Performance Analysis, Intel x86, x86 Architecture, CPU Architecture, Linux perf, perf, Intel VTune, VTune, Profiling, Performance Profiling, Root Cause Analysis, Debugging, Data Structures, Algorithms, Software Design, Systems Programming, Benchmarking, PoC, Proof of Concept, RDBMS, Relational Databases, In-Memory Database, aarch64, ARM64, Python, CPU Performance, Memory Performance, English B2+

#00354907

Criar um alerta de emprego para esta pesquisa

SENIOR C++ SOFTWARE PERFORMANCE ENGINEER (HYBRID) • Lisboa, Lisboa, PT