Senior Embedded Software Developer - Network
We are currently looking for a Senior Embedded Software Developer for a consulting assignment with an international product development company based in Lund.
This role focuses on software development in Embedded Linux environments, where networking and connectivity are central parts of the product. You will work closely with other software engineers to develop, maintain, and improve core networking functionality used in connected IoT devices deployed worldwide.
About the Role
You will be involved throughout the entire software development lifecycle, from architecture and design to implementation, testing, debugging, and continuous improvement.
The role is primarily focused on software development in Linux User Space, working with networking, communication protocols, and connectivity features in modern embedded systems.
Who You Are
You are a passionate software developer who enjoys solving complex technical challenges in Linux-based embedded systems. You have a strong interest in networking, communication, and connected devices, and you enjoy building robust and maintainable software that powers products used around the world.
Responsibilities
Design and develop software in C for Embedded Linux platforms
Develop and maintain Linux User Space applications and services
Implement and improve networking and connectivity features
Work with TCP/IP-based communication and network protocols
Develop software for connected IoT devices
Participate in software architecture and technical design
Perform code reviews, testing, debugging, and troubleshooting
Collaborate closely with other software development teams
Contribute to technical discussions and knowledge sharing
Required Skills
Several years of professional software development experience in C
Strong experience with Embedded Linux
Experience working in Linux User Space
Experience with Yocto Linux
Experience with systemd
Experience with D-Bus
Strong understanding of TCP/IP networking
Experience working with network protocols in Linux environments
Experience developing software for connected IoT devices
Experience with Linux networking concepts and troubleshooting
Fluent English, both written and spoken
Preferred Qualifications
Experience with Ethernet, WiFi, LTE/5G or other connectivity technologies
Experience with Linux networking stacks and network services
Experience developing software for network-connected embedded products
Experience with sockets, communication protocols, and connectivity services
Experience with multithreaded applications and system programming
Experience with CI/CD and automated testing
Master's degree in Computer Science, Software Engineering, or equivalent experience
Lund, Sweden (100% onsite)
Full-time
Start: As soon as possible