Software Engineer, Debugger Technology
We are looking for a Software Engineer that will work on improving our world-leading debugger technology together with the team in Uppsala.
Are you interested in how software interacts with embedded systems? Would you like to create solutions that solve real problems for embedded developers worldwide?
About the role
You will join a team focused on improving IAR’s debugger for embedded systems by continuously seeking opportunities to improve features, quality and user experience. IAR’s debugger is a large, complex desktop application that interacts closely with embedded hardware and supports a wide range of devices based on different target architectures such as Arm and RISC-V.
The team focuses on development in C++, using CMake for builds and Jenkins for continuous integration. You will have flexibility in your development environment, typically using Visual Studio or CLion, while managing workflows through Jira, Git, and GitLab
As a Software Engineer, you are responsible for writing clear, well-designed and testable code. You will navigate and work in a large codebase that has grown organically over the years, with room to spend time modernizing and restructuring existing code.
Your responsibilitites include:
Design, develop, and test maintainable C++ code following internal and industry best practices.
Provide engineering support for troubleshooting, triage, and bug fixing, while proactively identifying and communicating risks, technical debt, and dependencies.
Contribute to planning, estimation, and design discussions, create technical documentation, and actively participate in code reviews
Who are we looking for?
While you are developing desktop software, you must have a strong interest in technology and hardware, understanding how microcontrollers and embedded systems work. We think that you already have some experience from the embedded domain from past employments or acquired through projects in your spare time.
You will need:
Around 5 or more years of experience, ideally having gained diverse perspectives from working across different companies, delivering complex and innovative solutions independently.
Deep experience in system development with C++, or a strong background in similar object-oriented languages combined with a keen willingness to transition to and thrive in C++.
Proficiency in automated testing and writing testable code.
Experience and/or interest in embedded systems, microprocessors, or hardware architecture.
Familiarity with VHDL is considered a bonus.
Full professional proficiency in spoken and written English.
What we offer you
IAR is a multi-cultural and global business in a fast-growing industry, an organization where every co-worker's individual role is very important in the big picture. We welcome new ideas and take pride in our achievements. We offer you the opportunity to work in a curious, knowledge-sharing environment with a strong team spirit, where we will support you to grow both professionally and as an individual. We are problem-solvers and take on new challenges with excitement and energy.
Apply today!
Interviews are being conducted continuously, so please apply today!
If you have any questions about the role or the process, don't hesitate to contact Alexander Vik alexander.vik@iar.com
- Department
- Engineering
- Role
- Software Engineer
- Locations
- Uppsala
- Remote status
- Hybrid
About IAR Systems AB
IAR delivers world-leading software and services for embedded development, empowering companies worldwide to create secure, high-quality products that shape the future. Since 1983, our solutions have helped ensure reliability, security, and efficiency in the development of more than one million embedded applications across industries such as Automotive, Industrial Automation, IoT, MedTech, and Safety.
With support for 15,000 devices from over 70 semiconductor partners, we enable innovation and success for our customers. Headquartered in Uppsala, Sweden, we operate globally through strategically located sales and support offices.
IAR is part of Qt Group, operating as an independent business unit while strengthening our ability to deliver comprehensive solutions for embedded systems.