Arbetsbeskrivning
Role
Firmware Engineer
Seniority Level: Senior
Location: Västerås, Sweden
Remote Work: 0%
Assignment Period: 08 Sep 2025 – 07 Sep 2026
Assignment Description
Your responsibilities
- Design and implement firmware architectures for HMI, communication, and I/O devices, covering the full stack.
- Take accountability for software deliverables, ensuring quality, scalability, modifiability, extensibility, testability, and compliance with relevant cybersecurity standards (e.g., IEC62443-4-2).
- Program embedded devices for interfacing motor control units, from bare-metal development to RTOS contexts.
- Collaborate within teams, share technical and scientific knowledge, and assist colleagues in applying processes and tools.
- Take responsibility for firmware development projects as a project member.
- Innovate by exploring new ideas, creating hypotheses, and defining validation methods; identify opportunities and propose R&D activities.
Your background
- Degree in applied computer science, electrical engineering, or a comparable field, with substantial practical experience in the listed domains.
- Proficiency in C, C++, and Python, supported by solid computer science fundamentals.
- Strong teamwork and communication skills, fostering a collaborative work environment.
- Experience with development infrastructure, including version control systems (Azure DevOps, Git), lifecycle management, build systems, unit testing, debug probes, and logic analyzers.
- Solid knowledge of structured development processes, from requirements analysis to design, implementation, testing, and documentation.
- Experience in ARM architecture, standard interfaces, bare-metal programming, bootloaders, and firmware.
- Knowledge of fieldbus communication protocols (Profinet, Ethernet/IP, EtherCAT, Profibus, Modbus) is a plus.
- Experience with cybersecurity standards such as IEC62443-4-2 is a plus.
- Knowledge of HMI firmware is a plus.
- Bash and Python scripting experience is desirable.
- Self-reliant, proactive, and well-organized.
- Fluency in English (written and spoken) is essential; Swedish language skills are beneficial but not required.
Required Skills
Preferred Skills
Languages
- English (Proficient)
- Swedish (Proficient)