Jonas Johansson

Software Engineer at ABB Robotics

Västerås, Västmanland County, Sweden
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Jonas Johansson is a seasoned software engineer with 15 years of experience specializing in embedded Linux, Linux kernel development and network programming, currently driving firmware and systems work at ABB Robotics. He spent a decade at Westermo honing embedded networking and real-time systems and contributes practical, protocol-level fixes to open-source networking projects such as libnl and Keepalived—adding VLAN/neighbor lookup features and improving VRRP behavior and VMAC handling. Jonas is comfortable in low-level C, kernel interfaces and network stack internals, and is known for pragmatic problem solving that bridges device drivers, kernel networking and product requirements. Based in Västerås, Sweden, he brings industrial-grade engineering discipline from long-term telecom and defense-industry projects and a quietly persistent focus on correctness and interoperability.
code15 years of coding experience
job18 years of employment as a software developer
bookKarlstad University
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (17)

high-availability10
linux10
c1110
networking10
rpt10
c1710
vlan10
network-protocol10
protocols10
ppp9
apidoc8
daemons8
api8
daemon8
bfd7

Programming languages (1)

C

Github contributions (5)

github-logo-circle
thom311/libnl

Mar 2015 - Mar 2018

Netlink Library Suite
Role in this project:
userBack-end Developer
Contributions:9 commits, 4 PRs, 1 comment in 3 years
Contributions summary:Jonas primarily contributed to the `libnl` library, focusing on network configuration and management. Their work involved adding support for VLAN attributes and neighbor flags, demonstrating a strong understanding of network protocols. The user implemented functions for looking up neighbors by VLAN ID and link-layer address, enhancing the library's functionality for network device interactions. Furthermore, they added support for PPP interfaces, expanding the library's capabilities.
netlink
acassen/keepalived

Sep 2013 - May 2016

Keepalived
Role in this project:
userBack-end Developer
Contributions:14 commits, 2 PRs, 1 comment in 2 years 8 months
Contributions summary:Jonas primarily focused on enhancing the VRRP (Virtual Router Redundancy Protocol) implementation within the Keepalived project. Their contributions include fixing interface flag synchronization issues for VMAC interfaces, optimizing VRRP sync group transitions, and introducing support for VRRP version 3. These changes involved modifying core VRRP logic, network interface handling, and packet construction, demonstrating a deep understanding of the protocol and the project's architecture. They also removed an unused option character in the `getopt` optstring.
keepalivedvrrpbfdhigh-availabilitylvs
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial