What you’ll do here as a Team Lead & Embedded Software Engineer:
This is a dual role in which you divide your time roughly evenly between leading the team and contributing to its technical work. As team lead, you guide the team’s way of working and overall delivery – keeping the backlog healthy, sprints on track, and stakeholders aligned. You create the conditions for your colleagues to do their best work by removing obstacles, facilitating constructive discussions, and ensuring that priorities are clear and well understood.
An important part of the role is building your personal network across Axis. You will work closely with product management, neighboring development teams, testers, and external partners, and over time you will become a natural link between our team and the wider organization. Knowing who to talk to, and establishing the trust that makes collaboration straightforward, is as valuable in this role as technical expertise.
As an engineer, you remain close to the technology and contribute directly to the codebase. Development is primarily done in C, Go, and Python in an embedded Linux environment, and we always keep the end user in mind – even when our deliverables are consumed by other software. Your hands-on involvement gives you the insight to discuss trade-offs with the team, ask the right questions, and understand what lies behind an estimate.
The responsibilities of the role include:
•
Developing software in Linux user space
•
Owning and maintaining the team backlog – prioritizing, refining, and ensuring that work is well-defined and ready to execute
•
Facilitating agile ceremonies (sprint planning, stand-ups, reviews, retrospectives) and driving continuous improvement
•
Coordinating delivery across internal teams and external partners, managing timelines and identifying risks at an early stage
•
Building and maintaining relationships across the organization to keep information flowing and decisions moving