Acceleware develops and markets HPC acceleration products that deliver unparalleled performance and speed to today's most strenuous and challenging compute and/or data-intensive demands. With Acceleware technology in place, our many Fortune 500 customers benefit from tremendous speed-ups when processing data or performing computing simulations.
Our customers are constantly pushing the boundaries of innovation and demand faster product-development cycles for more complex products. It is the Acceleware challenge to stay on the leading edge of HPC to deliver value to our customers.
Position: Senior Software Developer (AXSDTL1010)
We are looking for a senior software developer to join the Acceleware team developing high-performance computing products.
Successful candidates will:
- Apply knowledge from physics, mathematics, computer engineering, and computer science to solve real-world problems.
- Participate in all aspects of the product development cycle, including requirements analysis, design, implementation and documentation.
- Work with customers and product managers to understand and clarify requirements.
- Analyze algorithms and theoretical models to find high-performance solutions.
- Develop scientific computing software on high-performance computing platforms.
Qualifications:
- 5+ years of combined commercial or academic software development, with a minimum of 3 years of commercial experience.
- Demonstrated ability in the complete software development cycle.
- Object-oriented C++ programming experience.
- Minimum of Bachelor's Degree in Engineering, Computer Science, or related field. Advanced degrees an asset.
- Excellent technical communication skills.
- Ability to lead a team of developers.
- Solid understanding of the fundamentals of applied mathematics and physics.
Additional Skills:
- Familiarity with numerical methods and their application to real-world problems.
- Familiarity with seismic processing algorithms and techniques is a definite asset.
- Previous experience with multi-platform software development, including Windows and Linux.
- Detailed knowledge of computer architectures, including low-level optimizations and/or assembly programming.
- Previous experience with parallel computing.
- Previous experience with, or interest in, high-performance computing architectures, including networked clusters, GPUs, Cell processors, FPGAs, and DSPs.
Compensation:
Acceleware offers competitive compensation commensurate with skills and experience that includes a stock option plan and profit sharing. Acceleware also provides a comprehensive benefits package.
How to Apply:
Interested candidates should email a covering letter and resume to careers@acceleware.com referencing “AXSDTL1010” in the Subject line.
Only successful candidates will be contacted.