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