
Software Development Engineer
Salary undisclosed
Checking job availability...
Original
Simplified
Job Description ViTrox is a Penang-based design and manufacturing company that puts today’s most imperative digital transformation with compassionate innovation at the heart of its brand. We turn the best machine vision technology into trusted solutions for semiconductor manufacturers. Our machine vision systems require sophisticated algorithms with stringent throughput and latency requirements. We focus on creating in-house software tools and libraries to ease development of such systems in C++. Now, we are looking for an R&D software developer to be part of the ViTrox experience and work with us to achieve an innovation breakthrough in C++ programming by marrying ease-of-use, flexibility and high performance computing on modern parallel hardware. Responsibilities Implement optimizing source-to-source compiler using Clang Libtooling Develop tools that complement the source-to-source transpiler, enhancing debugging and Visual Studio integration experience Participate in design and evolution of our active library Assist and train developers in adoption of our active library Assist in writing technical articles and documentation Key Qualifications Solid skills in C++11 or later Experience using Clang Libtooling, with good understanding of Clang AST Comfortable with C++ template metaprogramming/compile-time programming Good understanding of multithreading, parallelisation and concurrency Good algorithm and problem solving skills Good software optimisation skills (i.e. reducing algorithmic complexity, dynamic programming, memory usage, cache optimisation, etc.) Good understanding of modern computer architecture Any combination of the following has added advantage Basic understanding of CUDA or OpenCL Basic understanding of vectorization in CPU (including using Intel SIMD intrinsics) Know-how in creating a source-to-source compiler using Clang Know-how in creating a custom compiler toolset in Visual Studio 2015 or later Know-how in creating Visual Studio Extension