2 months ago
Västerås, SwedenSenior
Responsibilities
- Design, develop, and maintain embedded software in modern C++ for industrial automation platforms.
- Work with real-time operating systems including QNX and VxWorks.
- Contribute to software architecture, design discussions, code reviews, and technical decisions.
- Develop and optimize multithreaded applications.
- Use industrial communication technologies including OPC UA, PROFINET, and PROFIsafe.
- Design safety-certified and cybersecurity-focused products, including secure communication and secure boot technologies.
- Collaborate with software, hardware, quality, and product teams to deliver reliable, high-performing solutions.
Requirements
- Degree in Computer Science, Electrical Engineering, Embedded Systems, or a related field.
- Strong proficiency in modern C++ development and experience with embedded systems and RTOS environments.
- Networking technology and industrial communication protocol experience is a plus.
- Knowledge of distributed control systems, IEC 61131-3, or ABB AC 800M products is advantageous.
- Experience with safety-related or safety-certified product development, preferably according to IEC 61508 and SIL2/SIL3, is advantageous.
- Experience with unit testing, functional testing, and static code analysis.
- Familiarity with Linux environments and containers is meritorious.
- Fluency in written and spoken English and Swedish.
Benefits
- Hybrid work model.
- Location in Västerås, Sweden.
- Collaborative and technically stimulating environment with knowledge sharing and innovation.
About ABB
ABB builds electrification, robotics, motion, and process automation hardware and software for industrial, utility, transportation, and infrastructure customers. Its portfolio spans motors and drives, robots, PLCs, switchgear, and EV charging, sold as equipment, systems, and services under the ABB Ability platform. Formed in 1988 and headquartered in Zurich, it is a public company traded on the SIX Swiss Exchange and NYSE.
