About this role
NOV is looking for a Senior Software Engineer to join our NOVOS Pipe Handling team within Digital Products & Automation.
You will develop and improve industrial software supporting automated pipe-handling systems, where reliability, performance and operational safety are essential.
Working with an experienced engineering team, you will combine hands-on development with complex technical problem-solving, knowledge sharing and mentoring. We welcome relevant experience from offshore & maritime industry, industrial automation, robotics and comparable engineering environments.
The position is on-site in Kristiansand, Stavanger or the Oslo/Asker area, with occasional business travel.
Diversity & Inclusion
At NOV, we are committed to creating an inclusive workplace where everyone can thrive. We value diversity in all its forms and believe different perspectives strengthen our teams, drive innovation, and contribute to our success. We welcome applications from all qualified candidates regardless of gender, age, ethnicity, nationality, disability, sexual orientation, gender identity, religion, or any other characteristic protected by applicable law.
- Design, develop, maintain and improve C++ software applications for the NOVOS platform.
- Develop and troubleshoot Linux-based software supporting industrial automation and equipment-control systems.
- Contribute to software integration, data processing and communication between automation components and equipment interfaces.
- Investigate complex technical issues, identify root causes and implement reliable solutions.
- Participate in software architecture discussions, technical reviews and continuous improvement initiatives.
- Develop and maintain appropriate software testing, technical documentation and development practices.
- Collaborate with software engineers and relevant technical stakeholders to support reliable product operation and development.
- Share technical knowledge, mentor colleagues and contribute to improvements in engineering practices.
Essential qualifications
- Degree in Cybernetics, Mechatronics, Automation or a related engineering field, or equivalent practical experience
- Strong professional software development experience in C++ and practical experience working with Linux-based systems.
- Demonstrated ability to develop, maintain and troubleshoot complex software applications.
- Relevant experience with industrial software, automation systems or comparable operational technology.
- Ability to independently analyze technical challenges and develop effective engineering solutions.
- Demonstrated ability to collaborate with engineering colleagues, communicate technical information clearly and contribute constructively to shared technical work.
- Fluent English communication skills, both written and verbal.
- Norwegian communication skills, both written and verbal.
Preferred qualifications
- Experience with software used in offshore & maritime industry, robotics or industrial automation.
- Familiarity with real-time systems, embedded software, industrial communication or hardware integration.
- Knowledge in programmable logic controllers (PLCs), particularly Beckhoff or Siemens systems.
- Familiarity with development processes, tools and technologies such as GitHub, CMake, Jira, DDS and publish/subscribe communication.
- Experience using AI-assisted software development tools such as Claude Code or Copilot.
- Experience mentoring engineers, reviewing technical solutions or contributing to software architecture improvements.