Senior Embedded Software Engineer C++ (m/f/d)
We are the globally successful Solar-Log GmbH and BKW Energie AG, an internationally active energy company based in Switzerland. Solar-Log GmbH‘s expertise lies in software development for solar monitoring, smart energy and feed-in management, while BKW offers total solutions in the areas of energy, buildings and infrastructure. Our vision is to make the digitalisation of renewable energy sources a reality.
About the Role
Together with you, we would like to achieve our goal. To strengthen our team we are looking for a Senior Embedded Software Engineer C++ (m/f/d)
Responsibilities
Requirements Engineering
- Derive detailed technical requirements from upper-level product and system requirements
- Use requirements as the authoritative basis for all development decisions; create concepts that make firmware dependencies and external interfaces visible, enabling the team to handle complexity in a controlled manner
- Work closely with the Product Owner to discuss, align and refine requirements; challenge ambiguity early and ensure shared understanding of scope within the team
- Design and maintain formal layered software architectures; apply architectural patterns consistently during implementation
- Create solution concepts before implementation starts, evaluate options, assess trade-offs and align on the approach with the team
- Create architectural concepts covering internal firmware dependencies and external system interfaces; present and discuss these with the team based on facts and technical reasoning
Embedded C++ Development
- Develop C++ applications and system services under embedded Linux with clean architectural boundaries
- Author and maintain Yocto recipes, layers, image configurations and SDK builds
- Integrate protocols: RS485, Modbus RTU/TCP, CAN, SunSpec, MQTT, IEC 60870
Embedded Cybersecurity Development
- Apply embedded cybersecurity concepts: secure boot, encrypted communication, minimal attack surface, key management
- Contribute to a secure boot chain-of-trust strategy across bootloader, image integrity, and firmware update flowsIntegrate TLS-secured communication channels with backend services
- Harden Linux embedded devices to minimize attack surfaces by applying least-privilege and zero-trust principles, while enabling authorized remote access
- Design and maintain secure over-the-air firmware update mechanisms (package signing, artifact verification, and CI/CD integration)
- Apply secure secrets provisioning and renewal flows in embedded devices
- Participate in threat modeling and risk assessment for embedded attack surfaces
- Monitor and remediate security vulnerabilities by performing CVE monitoring against SBOMs, including third-party dependencies
Quality & Collaboration
- Write unit tests and contribute to test automation including co-development of hardware/software simulators for testing
- Work effectively in a distributed remote team; use Git, CI/CD pipelines and communication tools proficiently
- Participate actively in agile processes (Scrum); contribute to reviews, planning and retrospectives
Your Profile
- Degree in Computer Science, Electrical Engineering or comparable; several years of embedded C++ (C++14/17/20/23) under Linux
- Hands-on Yocto Project experience: custom layers, recipes, BitBake, cross-compilation
- Proven hands-on experience to apply architectural patterns (e.g., layered architecture, blackboard, microservices) in production code
- Experience deriving and managing requirements with formal methods and tools
- Knowledge of energy-domain protocols (Modbus, SunSpec, MQTT)
- Knowledge of embedded cybersecurity principles and hands-on experience with secure boot on NXP iMX(HAB), CAAM, dm-verity, RPM package signing and Linux device hardening in production environments
- Experienced working in a software product team using Git and CI/CD; comfortable in a fully remote setup
- Structured and precise, you communicate technical concepts clearly and ground every discussion in facts
- AI-assisted development as part of a modern engineering workflow; hands-on experience is a plus, but a genuine interest and willingness to adopt these tools is essential
- Fluent English (required); German is a strong advantage
Recommended Jobs
Forensic Scientist 1 - DNA Technician (PAS)
Description SNA International, a world leader in forensics, biometrics, and identity intelligence, is currently looking for a bright, collaborative Forensic Scientist 1 – DNA Technician with a st…
Infrastructure Project Manager (Hydroelectric) (Yorkville)
MATRIX is seeking a Project Manager to support the development, design, planning, and construction of hydroelectric powerhouse projects. This role is responsible for coordinating multidisciplinary te…
Pharmacy Program Optimization Analyst
Pharmacy Program Optimization Analyst Full Time Columbus, Ohio AndHealth is on a mission to radically improve access and outcomes for the most challenging chronic health conditions with th…
Class A CDL-Eastern Regional Reefer- $1350! 2 Weeks OTR *Trainees *
Semi Truck Driver Needed Please read entire ad NO RECENT GRADS No Sap Drivers- Hair Follicle Drug Screening No accidents or incidents within past year Must Have Valid Class A CDL CD…
Lawn Care Technician
Replies within 24 hours Benefits: Bonus based on performance Competitive salary Employee discounts Flexible schedule Paid time off Here at Lawn Doctor, we have a very simple appr…
Infant Teacher - No Weekends + Free Childcare
Job Description Job Description Infant Teacher – No Weekends + Free Childcare Join our positive, supportive, down to earth team environment here at All About Kids at Wards Corner! WHY YOU’L…
Associate - (RT2652)
At RaceTrac, we believe in making people’s lives simpler and more enjoyable - including yours! As a Store Associate , you’ll be at the heart of our guest experience, helping keep our stores clean, …
Warehouse Associate
Job Description Job Description Job Description JOB DETAILS Pay Range: $20.00 to 22.00 per hour Monday - Friday, 6AM - 2PM Employment Benefits start on day 1 On Demand Pay Program…
Warehouse Maintenance Technician 1st Shift
: Position Description: Ryder is immediately hiring a Permanent Full Time Warehouse Maintenance Technician in Lockbourne, Ohio Warehouse Positions Pay Weekly Hourly Pay $27+ hourly (based upon …
.NET Backend Engineer
.NET Backend Engineer Anywhere Type: Contract Category: Development Industry: Manufacturing Workplace Type: Remote Reference ID: JN -032026-106153 Date Posted: 03/25/2026 …