Entry-Level Firmware Technician
Workplace: Stockholm, Sverige
Expires: August 15, 2025
Play a key role in supporting development, testing, and debugging of embedded software for electronic systems, specifically for custom camera hardware. Involve hands-on hardware interaction, writing and modifying low-level C/C++ code for ARM microcontrollers, and integrating firmware into physical devices.
Main requirements:
- Proficient in C/C++ programming for embedded systems
- Familiarity with ARM Cortex-M microcontrollers and development environments
- Basic knowledge of hardware interfaces and protocols such as I2C, SPI, UART, GPIO, CAN
- Ability to debug using JTAG/SWD, logic analyzers, multimeters, and oscilloscopes
- Ability to read electronic schematics, datasheets, and block diagrams
- Experience with version control systems like Git
- Adherence to ESD protocols and lab safety
- Good communication skills for documentation and teamwork
- Willingness to learn new tools and processors
- Experience working with embedded development tools and IDEs
Responsibilities:
- Develop and maintain firmware for ARM-based microcontrollers controlling CMOS sensors and data flow
- Write and modify low-level drivers for peripherals and communication protocols
- Assist hardware bring-up by writing test programs and debugging hardware-software integration issues
- Use debugging tools to find and fix software bugs
- Manage firmware versions and collaborate using Git
- Document firmware behavior, test results, and maintain internal wikis
- Collaborate actively with hardware and software teams in meetings and code reviews
- Contribute at least one documented firmware improvement per sprint cycle
- Learn and apply new tools, protocols, or platforms quarterly
- Maintain personal development logs
Required hard skills:
- Embedded C/C++ programming
- ARM Cortex-M microcontroller knowledge
- Hardware interface protocols (I2C, SPI, UART, GPIO, CAN)
- Firmware debugging using JTAG/SWD and other instruments
- Electronic schematics and datasheet reading
- Version control with Git
Recommended hard skills:
- PCB assembly, repair, or testing experience
- ESD awareness and safety procedures
- Embedded development IDEs and digital documentation tools
Soft skills:
- Strong written and verbal communication
- Team collaboration and active participation
- Adaptability and willingness to learn
- Problem solving and debugging mindset
- Ownership and reliability
Coding languages:
- C
- C++
Natural languages:
- Swedish (Proficient)
- English (Proficient)
Cultural skills:
- Cross-functional teamwork
- Documentation culture
- Continuous learning and feedback incorporation
Apply for this job
You might also like:
- IT Technician with Expertise in Operations and Networks
- Multidisciplinary Project Manager for Autonomous Production and Logistics
- System Technician - Senior Infrastructure Specialist
- Helpdesk Consultant in the Public Sector
- Software Developer in C#/.NET for Innovative Technology Company
- Senior Systems Engineer
- R&D Senior Data Scientist: Bioinformatics
- Accreditation Leader for IT Security Project
- Senior Software Engineer
- System Administrator at Sollefteå Municipality Technology & Service Department