Embedded software engineer - Performance optimization
On-site · Västerås, Västmanland, Sweden
Job Summary
Embedded Software Engineer focused on performance optimization of user-space applications on real-time Linux. Join a scrum team and collaborate with hardware and software teams to ensure mission-critical embedded systems meet real-time performance and reliability requirements. Responsibilities include optimizing CPU, memory, and I/O usage; designing and tuning ethernet communication with redundancy protocols (PRP/HSR, RSTP); developing high-quality code for embedded systems; building automated tests; collaborating across cross-functional teams; and maintaining comprehensive documentation. Required background includes a Master's degree in CS/EE or related field, proven embedded software development with RTOS, C/C++ proficiency, experience with IEC 61850, IEEE 1588 PTP, IEC 62439-3 ethernet redundancy, profiling/debugging tools (ftrace, perf, Valgrind), strong communication skills, and Swedish language proficiency.
Required Qualifications
- Master's degree in Computer Science, Electrical Engineering, or a related field
- Proven embedded software development experience
- Real-time operating systems (RTOS) experience
- Proficiency in C/C++ programming
- Experience in industrial Ethernet communication, specifically IEC 61850, IEEE 1588 PTP & IEC 62439-3 ethernet redundancy protocols
- Experience with profiling/debugging tools for embedded Linux (e.g., ftrace, perf, Valgrind)
- Strong communication and teamwork abilities
- Swedish language proficiency
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.