Embedded Software Engineer – ARM/Linux Systems
Join us in building the future of industrial control systems
About Us
Proserv is a global controls technology company with a heritage stretching back more than 60 years. We provide industry-leading solutions to improve the reliability, optimise the performance and extend the life of critical infrastructure across the energy sector.
Our team not only has the talent and technological expertise to deliver these transformative goals, but day-to-day, we hold to a clear set of FRESH Proserv values that underpins everything we do around the world.
So, if you believe you not only have the skills and know-how needed for this role, and you are a team player; keen to do things the right way; possess an inquisitive and creative mind; prioritise giving top-quality service and you enjoy helping and collaborating with colleagues or clients – then we really want to hear from you.
Help Us Shape the Next Generation of Control Systems
At Proserv, we’re not just improving existing technology — we’re engineering what comes next. Our Trondheim R&D team is on a mission to design the next generation of industrial control systems, built on modern software architectures, embedded Linux platforms, and scalable, secure solutions that meet tomorrow’s energy demands. If you’re excited about working at the intersection of hardware, software, and innovation — this is your chance to shape systems that will drive critical infrastructure for decades to come.
What You Need to Know
As an Embedded Software Engineer at Proserv, you will develop robust, secure, and high-performance embedded software for ARM-based Linux platforms. You will work across the full software lifecycle – from design and prototyping to production-ready solutions – collaborating closely with multidisciplinary teams in electronics, mechanics, and systems design. This is a high-impact role where you will shape the architecture, design principles, and technologies used in our future platforms.
What We Are Looking For
At our R&D hub in Trondheim, we are pioneering the development of advanced control systems – and we’re looking for a passionate embedded software engineer to help us take our technology to the next level.
Some of the Key Accountabilities:
- Design, develop, and maintain software for embedded Linux systems running on ARM SoCs
- Contribute to architecture and design decisions for embedded platforms
- Integrate with low-level hardware interfaces and communication protocols (e.g. CAN, UART, SPI, TCP/IP)
- Develop application-level services and processes in C/C++ and Python
- Automate build, test, and deployment using modern CI/CD pipelines
- Debug and optimize performance in complex real-time and multi-threaded environments
- Document systems and code in line with DevOps and QA practices
- Share knowledge and contribute to a strong collaborative engineering culture
Qualifications / Skills & Experience
Required Skills:
- MSc/BSc in Cybernetics, Computer Science, Embedded Systems, or equivalent
- Strong experience with C/C++ in embedded Linux environments
- Proficiency with OS-level development (POSIX, multitasking, IPC)
- Hands-on experience with ARM architecture, bootloaders, and BSPs (e.g. U-Boot)
- Solid understanding of electronics and hardware-software integration
- Strong English communication skills, both written and verbal
Preferred Experience:
- Python for scripting, testing, and automation
- Familiarity with Yocto, Buildroot, or other embedded build systems
- CI/CD tools (Git, Jenkins, Azure DevOps)
- Cybersecurity practices and networking protocols in embedded contexts
- Design patterns and robust software engineering methodologies
- Domain knowledge of industrial or energy control systems
Why Choose Us
- 🚀 Innovate with Impact – Work hands-on with advanced tools in a state-of-the-art engineering lab.
- 🌍 Global Reach, Local Strength – Be part of a global company with a strong local presence and bold technical ambitions.
- ⚙️ Shape the Future – Contribute to next-generation technologies for subsea and energy infrastructure.
- 🕓 Work Your Way – Enjoy flexible working arrangements and a comprehensive package of employee benefits.
- 🤝 Thrive Together – Grow in a supportive, social, and innovation-driven culture guided by our core FRESH values.
- Department
- Engineering
- Locations
- Trondheim
- Employment type
- Full-time

Embedded Software Engineer – ARM/Linux Systems
Join us in building the future of industrial control systems
Loading application form