Responsibilities
- Develop and implement software solutions to improve system performance.
- Collaborate with cross-functional teams to identify and resolve performance bottlenecks.
- Design and develop performance testing frameworks and tools.
- Profile and optimize software for optimal performance.
- Work with hardware and software teams to ensure system performance goals are met.
- Conduct performance analysis and provide recommendations for improvement.
- Develop and maintain performance dashboards and reports.
- Participate in code reviews and provide feedback to team members.
- Stay up-to-date with the latest performance optimization techniques and technologies.
- Document performance testing processes and results.
- Troubleshoot and debug performance issues in software applications.
- Implement performance monitoring and alerting systems.
- Work with stakeholders to understand performance requirements and expectations.
- Conduct performance benchmarking and stress testing.
- Develop and implement performance tuning strategies.
- Collaborate with quality assurance teams to ensure performance testing coverage.
- Provide technical guidance and mentorship to junior engineers.
- Participate in on-call rotations to support production systems.
- Develop and maintain performance-related documentation.
- Conduct performance reviews and provide recommendations for improvement.
- Work with data scientists to analyze performance data and provide insights.
- Develop and implement performance optimization algorithms.
- Collaborate with product managers to define performance goals and metrics.
Nice to Have
- Master's degree in Computer Science, Engineering, or a related field.
- Experience with GPU programming and optimization.
- Knowledge of parallel computing and multi-threading.
- Experience with performance profiling tools for GPUs.
- Familiarity with machine learning and AI performance optimization.
- Experience with performance testing in cloud environments.
- Knowledge of performance optimization for distributed systems.
- Experience with performance benchmarking for AI and machine learning workloads.
- Familiarity with performance tuning for high-performance computing (HPC) environments.
- Experience with performance monitoring and alerting in cloud environments.
- Knowledge of performance optimization for real-time systems.
- Experience with performance testing for embedded systems.
- Familiarity with performance optimization for IoT devices.
- Experience with performance benchmarking for edge computing environments.
- Knowledge of performance tuning for data-intensive applications.
- Experience with performance testing for high-frequency trading systems.
- Familiarity with performance optimization for financial services applications.
- Experience with performance benchmarking for healthcare applications.
- Knowledge of performance tuning for telecommunication systems.
- Experience with performance testing for automotive applications.
- Familiarity with performance optimization for aerospace and defense applications.
- Experience with performance benchmarking for energy and utilities applications.
- Knowledge of performance tuning for retail and e-commerce applications.
Compensation
Competitive salary and benefits package
Work Arrangement
On-site
Team
Collaborative and innovative team focused on performance optimization
What You'll Do
- Develop and implement software solutions to improve system performance.
- Collaborate with cross-functional teams to identify and resolve performance bottlenecks.
- Design and develop performance testing frameworks and tools.
- Profile and optimize software for optimal performance.
- Work with hardware and software teams to ensure system performance goals are met.
- Conduct performance analysis and provide recommendations for improvement.
- Develop and maintain performance dashboards and reports.
- Participate in code reviews and provide feedback to team members.
- Stay up-to-date with the latest performance optimization techniques and technologies.
- Document performance testing processes and results.
What You'll Need
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience in system software engineering with a focus on performance.
- Strong programming skills in C, C++, or similar languages.
- Experience with performance profiling and optimization tools.
- Knowledge of hardware architecture and system performance.
- Experience with performance testing frameworks and tools.
- Strong analytical and problem-solving skills.
- Experience with software development lifecycle and agile methodologies.
- Ability to work in a team environment and collaborate with cross-functional teams.
- Experience with performance benchmarking and stress testing.
Preferred Qualifications
- Master's degree in Computer Science, Engineering, or a related field.
- Experience with GPU programming and optimization.
- Knowledge of parallel computing and multi-threading.
- Experience with performance profiling tools for GPUs.
- Familiarity with machine learning and AI performance optimization.
- Experience with performance testing in cloud environments.
- Knowledge of performance optimization for distributed systems.
- Experience with performance benchmarking for AI and machine learning workloads.
- Familiarity with performance tuning for high-performance computing (HPC) environments.
- Experience with performance monitoring and alerting in cloud environments.
Not provided