DataPelago
Accelerate Any Engine on Any Data on Any Hardware
Parallel Software Engineer
Full-stack EngineerSoftware EngineerFull TimeRemoteTeam 51-200Since 2022H1B SponsorCompany SiteLinkedIn
Location
California
Posted
136 days ago
Salary
Not specified
Bachelor Degree5 yrs expExperience acceptedEnglishLinux
Job Description
• 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.
Job Requirements
- 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
- Technology Leadership: Shape the architecture and development of core parallel data processing functions of our engine.
- Cutting-Edge Innovation: Work on challenging problems at the forefront of accelerated computing and data processing.
- Significant Impact: Your contributions will directly impact the performance and scalability of our mission-critical platform.
- Growth: Expand your technical expertise and scope of responsibilities working with other talented engineers and with a growing product.
- Competitive compensation, stock options, comprehensive benefits package, leadership development opportunities
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior/Staff Software Engineer – API Scraping, Reverse Engineering
MaxRewardsExtraordinary benefits from everyday spend
Full-stack Engineer137 days ago
Full TimeRemoteTeam 1-10Since 2017H1B No Sponsor
Staff or Senior Software Engineer building financial connectivity infrastructure
AWSJavaScriptNode.jsTypeScript
Full-stack Engineer137 days ago
Full TimeRemoteTeam 201-500Since 2021H1B Sponsor
Software Engineer developing risk management systems for e-commerce platform
Python
Full-stack Engineer137 days ago
Full TimeRemoteTeam 201-500Since 2021H1B Sponsor
Software Engineer enhancing seller growth systems at Whatnot
ElixirJavaScriptPythonSQL
Full-stack Engineer137 days ago
Full TimeRemoteTeam 201-500Since 2021H1B Sponsor
Software Engineer developing scalable solutions for Whatnot's Discovery Platform
AWSCloudDistributed SystemsEC2ElasticSearchGrafanaKafkaPythonSparkTerraform