Software Engineer, CPU and SoC Profiling Tools
at Nvidia
📍 Poland
PLN 169,500-293,800 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Linux @ 3 Python @ 3 Algorithms @ 6 Data Structures @ 6 Data Science @ 3 Networking @ 3 Performance Optimization @ 3 Data Analysis @ 3 Android @ 3 CUDA @ 3 GPU @ 3Details
NVIDIA's Developer Tools team enables internal and third-party developers to turn NVIDIA's hardware into industry-leading cluster, server, professional, consumer, automotive, and embedded solutions. This role focuses on CPU and SoC profiling tools (e.g., Nsight Systems) and involves working across hardware and software teams to deliver user-visible profiling and performance-analysis features.
Responsibilities
- Work on developer tools such as Nsight Systems.
- Work with a wide variety of hardware platforms, from small embedded systems to large multi-GPU and NUMA servers and clusters.
- Act as the communicator between the Nsight Systems team, chip and system design teams, and the metrics library team.
- Work with internal and external users to understand their software and performance goals and use that knowledge to influence future chip design.
- Collect and understand requirements across multiple teams; understand underlying hardware and software and deliver valuable features to users.
- Participate in all phases of the software life cycle.
- Collaborate with team members across multiple time zones in a dynamic, high-energy environment.
- Interact with users to help them get maximum value from products and deliver their feedback to the product team.
Requirements
- Excellent problem solving, collaboration, and interpersonal skills.
- Strong C++ knowledge.
- Strong understanding of algorithms and data structures.
- Demonstrated ability to track large amounts of information across long periods and to explain complex concepts clearly and concisely.
- BS or MS in EE, CE, CS, Systems Engineering and 4 years of experience in a related software position.
Ways to stand out
- Experience with GPUs, CUDA, HPC, clusters, networking, and performance optimization in distributed environments.
- Hands-on experience with profiling and performance tools (e.g., Linux perf, VTune).
- Understanding of software toolchains and components (e.g., Arm tools, Android NDK tools).
- Experience with data science, data analysis, and Python.
- Experience working in remote and distributed teams.
Company & Compensation
NVIDIA is an equal opportunity employer and values diversity. Your base salary will be determined based on location, experience, and pay of employees in similar positions. For Poland: the base salary range is 169,500 PLN - 293,800 PLN.
Additional information
- Location: Poland (remote).