Job description
The Ideal Candidate:
- Knows how to deliver high-performance SW.
- Understand the security and data protection requirements of software solutions
- Has solid Windows internals expertise
- Will be agile and has a passion for delivering customer value quickly.
- Can form, articulate and support opinions and narratives from research and POCs.
- Has the flexibility to wear different hats as the team grows.
- Comes from a diverse technology background with an understanding from the ground up.
- Has a problem-solving / troubleshooting attitude coupled with strong communication skills.
The Responsibilities:
- Develop SW frameworks and tool kits for optimisation, orchestration and monitoring of HPC workloads.
- Design solution to serve GPU-enabled environment.
- Develop, build, and consume a range of libraries / APIs.
- Work with the team to grow the business and deliver excellent customer engagement
Preferred Qualifications:
- Master's or higher degree in Software Engineering, Technology or a relevant degree
- 8+ years of software development experience including requirement analysis, design, and deployment.
- Has worked with a polyglot stack with hands-on development skills in modern C++ with STL & Boost, and C#
- Some experience working with applications in the area of Data Exploration in a GPU environment.
- Pragmatic experience in debugging multi-threaded applications and libraries using Visual Studio
- Very good understanding of application profiling to identify and deal with performance bottlenecks.
- Good to have experience with CMake, but not mandatory.
- Experience with Git or SVN, Jenkins or other CI facilities
- Excellent analytical skills and an understanding of advanced data structures and algorithms.
- Experience with object-oriented or alternative software design modes.
- Experience in building complex high-performance systems that have been successfully delivered to customers.
- Strong knowledge of software security
- Hands-on creating, testing, and consuming Rest APIs
- Solid communication skills, including the ability to present ideas and share your knowledge with others.
- Experience with software development best practices for the full engineering lifecycle