What is a Embedded Engineer at AKKODIS?
As an Embedded Engineer at AKKODIS, you are at the forefront of developing critical solutions that power the real world. Your work will directly impact industries where reliability, performance, and security are non-negotiable—ranging from smart energy systems and IoT sensors to advanced defense technology, maritime systems, automotive innovations, and life-saving medical equipment. This is not a role where you will be hidden in a back office writing abstract code; your projects will be deployed into physical environments where software meets hardware in real time.
What makes this position uniquely exciting at AKKODIS is our absolute commitment to cross-functional synergy. We do not believe in silos. Whether your core expertise lies in hardware, software, or FPGA development, you will collaborate deeply across disciplines. You will be part of a robust professional environment of over 100 developers in Norway—spanning offices in Høvik, Kongsberg, Bergen, and Stavanger—while simultaneously being backed by a global network of 50,000 experts.
Depending on your specific track, you will own the full product lifecycle. From the initial conceptualization and prototyping to rigorous lab testing, validation, and final deployment, you will drive technical choices that matter. Whether you are optimizing low-level drivers for a resource-constrained defense application or designing high-speed PCB subsystems for next-generation chargers, your contributions will define the safety, efficiency, and success of our clients' most critical products.
Common Interview Questions
See every interview question for this role
Sign up free to access the full question bank for this company and role.
Sign up freeAlready have an account? Sign inPractice questions from our question bank
Curated questions for AKKODIS from real interviews. Click any question to practice and review the answer.
Compare mutexes and binary semaphores in real-time operating systems.
Explain the role of an Interrupt Service Routine in embedded systems and its significance.
Explain how to write clean, safe C/C++ for embedded systems, including memory safety, hardware access, and defensive coding.
Sign up to see all questions
Create a free account to access every interview question for this role.
Sign up freeAlready have an account? Sign inGetting Ready for Your Interviews
Thorough preparation requires more than just brushing up on syntax. You need to demonstrate a holistic understanding of how embedded systems operate under strict constraints. Your interviewers will look for a blend of deep technical expertise and the ability to view a product from a systems-level perspective.
Role-Related Technical Knowledge Interviewers will evaluate your mastery of the tools and languages required for your specific domain (e.g., C/C++, RTOS, Embedded Linux, or VHDL/Verilog). You must demonstrate an ability to write efficient, safe, and maintainable code or hardware designs specifically tailored for resource-constrained platforms.
System-Level Problem Solving In embedded systems, issues rarely live in isolation. You will be assessed on how you debug complex problems that span across software, hardware, and FPGA boundaries. Strong candidates will show a methodical approach to identifying bottlenecks, utilizing lab equipment, and resolving integration faults.
Quality and Reliability Focus Because AKKODIS builds systems for defense, maritime, and medical sectors, quality is paramount. You must show a strong commitment to rigorous testing (unit and integration), CI/CD pipelines, and comprehensive documentation to ensure absolute reliability in the field.
Cross-Functional Collaboration You will be evaluated on your ability to communicate complex technical concepts to colleagues in adjacent disciplines. Interviewers want to see that you can read a schematic even if you are a software engineer, or understand software constraints if you are a hardware designer.
Interview Process Overview
The interview process for an Embedded Engineer at AKKODIS is designed to be rigorous but highly conversational. We want to understand not just what you know, but how you think when faced with real-world engineering challenges. The process typically moves at a steady pace, prioritizing a deep mutual understanding over trick questions. You will engage directly with senior engineers and technical leads who actively work on the projects you might join.
Expect a strong emphasis on practical scenarios. Instead of whiteboard algorithm puzzles, you will likely be asked to walk through past projects, explain your architectural decisions, and troubleshoot hypothetical (or real) system failures. Because we hire for both permanent R&D roles and our B2B/Freelance Embedded Pool, the process will also gauge your autonomy, your ability to integrate into established teams quickly, and your alignment with our core values of collaboration and continuous learning.
This visual timeline outlines the typical stages of your interview journey, from the initial recruiter screening to the final technical and behavioral rounds. Use this to pace your preparation, ensuring you are ready to discuss high-level career goals early on, before diving deep into technical and system-level specifics during the onsite or virtual technical panels.
Deep Dive into Evaluation Areas
To succeed, you must prove your competence across several critical technical and behavioral dimensions. Here is exactly what the technical panels will focus on.
Embedded Software & Firmware Development
If you are pursuing the software track, this is the core of your evaluation. Interviewers need to know that you can write robust, highly optimized code that interacts directly with hardware.
You must be intimately familiar with memory management, pointer arithmetic, and the constraints of running code on microcontrollers. Strong performance here means writing code that is not only functional but safe and predictable.
Be ready to go over:
- C/C++ Fundamentals – Deep dive into pointers, memory allocation, volatile keywords, and bitwise operations.
- RTOS & Real-Time Constraints – Task scheduling, mutexes vs. semaphores, priority inversion, and interrupt service routines (ISRs).
- Embedded Linux – Board Support Packages (BSP), writing and modifying device drivers, and kernel-space vs. user-space interactions.
- Advanced concepts (less common) – Integrating Rust into legacy C/C++ codebases, advanced Yocto project configurations.
Example questions or scenarios:
- "Walk me through how you would implement a thread-safe UART driver in an RTOS environment."
- "How do you handle memory leaks in a system that cannot be dynamically allocated?"
- "Explain the difference between a spinlock and a mutex, and when you would use each in an embedded Linux driver."
Hardware/Software Integration & Debugging
At AKKODIS, software does not exist in a vacuum. You will be evaluated on your ability to bridge the gap between code and physical circuitry.
Interviewers want to see that you are comfortable in a lab setting. You should be able to read basic schematics, understand timing diagrams, and use hardware tools to prove whether a bug is in the software or the hardware.
Be ready to go over:
- Communication Protocols – Deep understanding of I2C, SPI, UART, CAN, and Ethernet.
- Lab Equipment – Practical use of oscilloscopes, logic analyzers, and multimeters to debug signals.
- Signal Integrity & EMC – Understanding how hardware design choices impact software performance and vice versa.
Example questions or scenarios:
- "You are reading a temperature sensor via I2C, but the data is occasionally corrupted. Walk me through your debugging steps using both software and a logic analyzer."
- "How do you handle debouncing a physical button press in software versus hardware?"


