Embedded Developer
Job Summary
We are seeking an Embedded Developer to build software solutions for both internal and external applications. Ideal candidates will possess a Master's Degree in Computer Science and demonstrate expert proficiency in C, along with strong experience in C++ or other system-level languages designed for embedded systems.
Main Responsibilities
Maintain and develop BLE modules utilized by other developers.
Work with the latest technology in radio communications.
Deliver software solutions on a global scale.
Create firmware designs that optimize performance and power consumption.
Debug real-time systems with limited visibility using development boards and lab equipment.
Engage with stakeholders effectively.
Operate with a strong engineering mindset in a fast-paced environment.
Develop and manage intricate build, test, and validation infrastructures.
Provide comprehensive documentation and utilize development tools effectively.
Key Requirements
Expert proficiency in C.
Strong experience in C++ or other system-level languages for embedded systems (RTOS and/or bare-metal).
Good understanding of BT/Thread and BLE/GATT protocols, including stack implementation.
Experience with delivering software for ultra-low power devices.
Strong knowledge of memory management techniques and performance optimization in embedded systems.
Full-stack mindset.
Experience debugging wireless sniffers and protocol analyzers.
Excellent problem-solving, critical thinking, and communication skills.
Nice to Have
Experience with Swift or Objective-C.
Knowledge of cryptography and security in an embedded context.
Familiarity with build management and scripting: Make/CMake/Python.
Strong collaboration and team working skills.
Other Details
Start date: ASAP.
Duration: Long-term project (12 months contract + extension).
Location: Malmö (5 days onsite weekly + a number of evening meetings).
Embedded Developer
Embedded Developer