Senior Embedded Software Engineer - Key Role
Job Description:
We are seeking an experienced Senior Embedded Software Engineer to join our team. As a key member of our organization, you will be responsible for designing and developing modular, reusable, and testable solutions.
Responsibilities:
* Architect and develop embedded software solutions using C++ and/or C.
* Oversee code implementation and reviews to ensure high-quality standards.
* Generate documentation and specifications to support development and maintenance.
* Collaborate with system architects, senior developers, and testers to deliver complex projects.
* Provide technical leadership and mentorship to junior developers to enhance their skills and knowledge.
* Conduct workshops and training sessions to share expertise and best practices.
* Deliver technical presentations to peers and managers to communicate project progress and outcomes.
* Challenge and be challenged on technical decisions to drive innovation and improvement.
Requirements:
* Fluency in English; French is an asset.
* Eligibility to work in Switzerland.
* 10+ years of experience in embedded software development and design.
* Proficiency in C++ and/or C.
* Experience using RTOS (Zephyr, FreeRTOS, QP/C) on low-power chipsets (STM32, nRF52).
* Ability to thoroughly document software specifications.
* Experience with platform build and management.
* Familiarity with Agile Scrum or Kanban methodologies.
* Strong analytical, problem-solving, and conceptual skills.
* Excellent communication and collaboration skills.
* BS/MS in Computer Science, Microengineering, Communication Systems, or equivalent.
Benefits:
* Long-term contract with potential for permanent role.
* Stimulating and dynamic work environment.
Location: Lausanne, CH