Senior Software Engineer - SDK

Engineering · Oslo, Nydalen
Department Engineering
Employment Type Full-Time
Minimum Experience Mid-level

Join the Zivid team 


Zivid is one of Norway's most ambitious new technology companies, serving the global robotics market with our 3D computer vision solutions. Our 3D cameras serve as the eyes of the robots and are deployed in manufacturing and logistics worldwide. We have 80+ employees, offices in five countries, and a global customer base.  

Visit our Careers page to learn more about working at Zivid!

We are looking for a skilled and experienced Senior Software Engineer to join our SDK team. 




The Zivid Software Development Kit provides our customers with access to all the functionality of our 3D cameras, including our high quality 3D point clouds, and allows operators to configure and calibrate their robot vision solutions for their applications. The SDK is built using C++, Python and Qt/QML, and our vision engine is GPU accelerated using OpenCL and Halide, to deliver the best possible 3D point clouds, as fast as possible.

Click here to learn more about our SDK. 


As a Senior Software Engineer in the SDK team you will be building the SDK for our new lineup of Zivid 3D cameras, and deliver innovative usability and performance improvements to existing cameras over their lifetime. You will work on adding new functionality, improve existing algorithms and performance, add support for new camera models, improve our code base architecture, extend our GUIs and CLI tools, fix issues and bugs, add automated tests, develop and maintain our API wrappers (such as Python, .NET and ROS) and improve our internal tools & build scripts 

As a Senior, you are expected to apply and extend your knowledge in all aspects of Software Engineering, communicate and collaborate effectively with stakeholders, make active contributions to design and architecture, and mentor others. We aim to have a cross functional and autonomous team where you will participate in gathering requirements, estimating and breaking down complex tasks, implementing, reviewing code, and other activities to ship high quality software. You are expected to take ownership of tasks and projects and deliver new functionality to our users, while at the same time ensure we have a clean and well tested code base, and a simple, modern and developer friendly SDK. You are also expected to help us continuously improve the development processes, methodologies and tools we use.  


You will also collaborate closely with our other teams such as Vision, Infrastructure/Test, Firmware/FPGA, Camera, Production Test & Calibration, Customer Success, Product Management and Sales. 

Our current toolchain includes C++17, Python 3.10, Qt/QML, git, Halide, OpenCL, clang-tidy, clang-format, Github Actions, CMake, Catch2, boost, Docker, Vagrant, KVM, Conan, C++/CLI, C#, Sphinx, Linux and Windows. 




  • Passion for programming, software engineering and new technology 
  • 5+ years of professional experience, mainly using C++ 
  • Excellent analytical and problem-solving skills 
  • Experience with agile methodologies and testing 
  • Attention to detail, quality and maintainability 
  • A desire to make high-quality production software meeting industrial demands  
  • Previous experience designing and maintaining modern APIs/frameworks/libraries is a plus 
  • Previous experience with Python, C# and/or ROS is a plus 
  • Previous experience with parallel programming, GPU programming, and/or GUI programming is a plus 
  • Previous experience with managing projects is a plus 
  • B. Sc., M. Sc. or Ph.D. in Computer Science, Information Technology, or related field 



  • An opportunity to get involved in the ongoing robotics & automation revolution 
  • A clean and modern codebase backed by an ambitious CI setup 
  • Focus on code quality and learning: Tech talks, pet-project hackathons, code reviews, design reviews, and peer programming 
  • High-end workstations and freedom to choose OS and IDE environment 
  • A software team dedicated to quality, testing, clean code, and a modern toolchain  
  • A large degree of autonomy and big opportunities for career advancement  
  • An open, creative, collaborative, and innovative environment in a young company with a competent, agile, and international team 
  • Social events like climbing, running, cage ball, movie night, and company cabin trips 
  • Challenging problems, responsibilities, and a great deal of fun!  


Deadline: We encourage you to apply as soon as possible, but no later than February 6th. We review applications continuously. 

Location: Nydalen, Oslo, Norway.  

Start date: As soon as possible (upon agreement) 


Qualified applicants from all over the world are encouraged to apply. We will help with the Visa and relocation process if needed. 

The official language of the company is English.  


If you have specific questions about the position, they will be answered by Lead Software Engineer, Stian Pedersen; 

Thank You

Your application was submitted successfully.

  • Location
    Oslo, Nydalen
  • Department
  • Employment Type
  • Minimum Experience