As a Sensor Software engineer, you will be a critical team member and fully responsible for developing backend components for our products. In this role, you will work closely with UI-UX designer and a multi-disciplinary Engineering team, therefore a commitment to collaborative problem solving is important.
What will you do
- Design, build and maintain efficient and reliable software modules for Screening Eagle software products
- Develop tools for real-time interactive 2D/3D graphics applications using Unity/WebGL
- Analyse & optimise sensor data processing pipelines
- Assist other team members to implement next generation inspection analytics applications
- Collaborate with team members to integrate the components to web platforms end products
What do we expect
- Pursuing a degree in Computer Science, Computer Graphics, or strong experience in 3D Games/CV
- Proficiency in C++11 and above, or comparable languages
- Proficiency in Javascript
- Good understanding of software design patterns
- Good knowledge of data structures and algorithms for OOP
- Good understanding of memory management in non-garbage collected environments
- Familiar with memory and CPU usage optimization
- Familiar with 3D graphics pipelines and optimization techniques
- Solid linear algebra knowledge
- Familiar with WebGL
- Experience in developing for and integrating third party software on C++, Unity and Web tech stacks
- Experience in computer vision and video analytics algorithms and libraries
- Understanding of 2D/3D graphics pipeline and GPU programming
- Experience with macOS / iOS and Linux platform
- Experienced in C++/C#/Javascript development or open to learn