FREE ACCESS
5,000–10,000 jobs/day
See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Parallel Software Engineer
DataPelagoParallel Software Engineer developing advanced parallel software that enhances data processing capabilities. Working with GPUs and SIMD-capable CPUs, impacting performance and scalability of core functions.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Expertise in architecting and optimizing data processing engines for large-scale data using parallel computing techniques, with strong programming skills in C and C++. Proven ability to lead design enhancements and foster best practices in software development and performance optimization.
Highest-signal resume keywords
GPU Programming Models (CUDA, ROCm)SIMD-Extensions (AVX)Parallel Computing FrameworksC, C++ ProgrammingLinux Development Environments
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
Data Processing Engine ArchitecturePerformance OptimizationParallel ImplementationsSoftware LibrariesDevelopment ToolsProfiling ToolsTroubleshootingCode ReviewsContinuous Integration/Continuous Deployment (CI/CD)Computer Architecture
Soft Skills
Analytical SkillsProblem-Solving SkillsCollaboration
Industry Keywords
Large Scale Data ProcessingAccelerated ComputingFunctional EnhancementsPerformance AnomaliesBest Practices
Tech Stack
Tools & technologiesLinux
About the role
Key responsibilities & impact- Architect: Influence the architecture of how our data processing engine harnesses the parallelism in GPUs and SIMD-capable CPUs efficiently in processing diverse large-scale data.
- Design: Lead design of functional and performance enhancements to operators and functions that are accelerated by our engine.
- Core Development: Individually design, implement, test, optimize, and maintain parallel implementations of operators and functions on diverse acceleration hardware.
- Innovation and Differentiation: Analyze advances in accelerated computing hardware, programming models, and related tools and ensure our engine extends technology and product leadership.
- Collaboration: Partner effectively with the execution engine engineering team in integrating parallel software components with the overall engine.
- Continuous Improvement: Foster best practices in design and code reviews, testing, CI/CD, and issue resolution to maintain highest product quality, security, efficiency, & productivity.
Requirements
What you’ll need- Bachelor's degree in Computer Science or a related field with 5+ years of relevant experience OR a Master's degree in Computer Science or a related field with 3+ years of relevant experience.
- 3+ years of deep technical experience in developing production applications that process large scale data using SIMD-extensions of CPUs (e.g., AVX), GPU programming models (e.g., CUDA, ROCm), or equivalent accelerated computing framework.
- Demonstrated experience working with software libraries, development tools, and profiling tools specific to parallel and accelerated computing.
- Demonstrated experience in troubleshooting and resolving functional and performance anomalies in both pre- and post-production scenarios.
- Strong knowledge of computer architecture.
- Exceptional programming skills in C, C++.
- Extensive development experience in Linux environments.
- Strong analytical and problem-solving skills with a passion for performance optimization.
Benefits
Comp & perks- Competitive compensation
- Stock options
- Comprehensive benefits package
- Leadership development opportunities