You are currently viewing Architect – Software Engineering

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

Share this job