QUALIFICATIONS/ SKILLS/ KNOWLEDGE
- Bachelors degree in computer science, Software Engineering, or related field or BSc equivalent qualification with 12+ year(s) experience
- 6+ years of solid experience in software Architecture
- At least 8 years of experience working in C++
- At least 8 years of experience designing systems for Linux or Unix flavors
- Solid experience in Java
- Solid experience in High performance distributed systems architecture/design/implementation is essential.
- Solid experience in highly available, highly scalable, highly resilient systems architecture
- Solid understanding/experience in multithreading, performance optimization, memory management, C++ templates
- Experience in unit testing, performance profiling, debugging (execution and memory)
- Solid experience in standard C++ library
- Experience working with build systems such as cmake, make, msbuild, maven
- Experience working with tools such as gdb, gcc, ld, valgrind, v-tune profiler, git, various IDEs/Editors
- Experience in low latency software design and development is a plus
- Knowledge/Experience in GPU acceleration (CUDA/OpenCL) or FPGA acceleration (with HLS) concepts is a plus
MAIN RESPONSIBILITIES
- Be the lead architect for three main products from our Axonect product suite
- Work with the principal architect for architectural matters
- Design and develop software in C++
- Do design reviews
- Do code reviews
- Mentor a technical team
- Make sure the team follows the best development practices for C++
- Follow agile and be responsible for delivery quantity and quality
Closing Date: 2023/10/30