> Markdown version of [/jobs/ext/2836913-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2836913-senior-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Embedded Software Engineer - **Company:** Optics11 - **Location:** Amsterdam, Netherlands - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Testing (Software), Application Programming Interfaces (APIs), Systems Engineering, Automation of Tests, Unit Testing, C++ (Programming Language), CMake, Configuration Management, Software Quality, Code Review, Continuous Integration, Software Debugging, Linux, Linux on Embedded Systems, Embedded Software, Firmware, Field-Programmable Gate Array (FPGA), Hardware Interface Design, Inter-Process Communication, Python (Programming Language), Linux Kernel, Software Architecture, Signal Processing, Software Engineering, Software Systems, Subsystems, System on a Chip, Systems Integration, Software Organization, Multithreading, Fpga Hardware, Technical Debt, Git, Yocto, Information Technology, Software Performance, Docker - **Published:** September 11, 2026 - **Apply:** https://www.adzuna.nl/details/5879370763 ## About the Role * BSc or MSc in Computer Science, Software Engineering, Electrical Engineering, Embedded Systems, or related technical discipline. * 5+ years of relevant experience in embedded Linux software development (userspace and/or BSP). * Strong experience developing software for embedded products throughout the product development lifecycle. * Strong C++ and/or Python development skills for Linux userspace applications and services. * Strong understanding of embedded Linux, Linux application development, and hardware/software interaction. * Experience with software architecture, interfaces, APIs, multithreading, inter-process communication, and hardware abstraction. * Experience building and maintaining embedded Linux BSPs and images using PetaLinux, Yocto, or similar. * Ability to debug and patch existing Linux kernel drivers, device tree, and boot/integration issues. * Experience with Git, CMake, unit testing, code reviews, and modern software development practices. * Experience developing automated tests and contributing to CI/CD environments; familiarity with Docker in embedded development. * Experience with Python for automation, testing, analysis, or tooling. * Strong analytical skills and experience applying structured problem-solving and root-cause analysis methods. * Experience debugging complex issues across software and hardware boundaries. * Strong communication skills in English and a collaborative working style. * Eligible for required EU/NATO/security screening or clearance, where applicable to the role. Nice to have: * Experience with Xilinx Zynq UltraScale+, heterogeneous SoCs, or comparable embedded Linux platforms. * Experience interfacing Linux software with FPGA-based systems. * Experience with real-time or high-throughput data acquisition and signal-processing systems. * Hands-on Linux kernel work beyond fixes. * Experience in multidisciplinary product development environments involving software, firmware, electronics, FPGA, or photonics. * Experience supporting prototype development, manufacturing transfer, product releases, or industrialization activities. * Familiarity with systems engineering, product verification, configuration management, and product lifecycle management processes. ## Description The embedded software subsystem comprises the software running on our sensing interrogator platforms, including embedded Linux applications, hardware interfaces, internal APIs, system control, calibration functionality, diagnostics, data acquisition interfaces, and supporting software infrastructure. You apply specialist embedded software expertise to develop, improve, and mature subsystem solutions that contribute to successful product realization as part of multidisciplinary engineering teams. You work closely with Architects, Photonics, Electronics, FPGA development, Product Integration, Verification & Validation, Lifecycle Engineering, application/software teams, manufacturing, and other subsystem development teams to ensure embedded software solutions are successfully developed and realized as part of the overall product., * Develop and maintain embedded software solutions throughout the product development lifecycle. * Translate product and subsystem requirements into reliable, maintainable, testable, and scalable software designs. * Design, develop, and integrate embedded Linux applications, hardware interfaces, internal APIs, system control, calibration, diagnostics, and related software components. * Take ownership of significant software workstreams and mature existing software stacks into reliable product-level solutions. * Develop and maintain software testing, automation, CI/CD, diagnostics, and repeatable release processes. * Support prototype development, system integration, verification, qualification, industrialization, and product release. * Analyze system and software performance and troubleshoot complex issues across software, electronics, FPGA, photonics, and system interfaces. * Identify technical risks, evaluate design alternatives, and contribute to architecture, design, and code reviews. * Ensure software quality, reliability, security, and suitability for manufacturing, deployment, and long-term product support. * Plan and deliver assigned work against agreed priorities and milestones, proactively communicating risks, dependencies, and technical debt. * Collaborate across multidisciplinary engineering teams and provide technical guidance within your area of expertise. * Share knowledge, lessons learned, and software best practices to strengthen team capability and continuously improve engineering ways of working. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Strange New Worlds: shaping the future of the digital age](https://www.wearedevelopers.com/videos/677-strange-new-worlds-shaping-the-future-of-the-digital-age) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Find a Developer Job: 12 Best Job Sites For Developers](https://www.wearedevelopers.com/magazine/165-find-a-developer-job-12-best-job-sites-for-developers)