Company:
This is a place where groundbreaking ideas in advanced electronics become reality. You’ll be part of a passionate team pushing the limits of power conversion, communication, and embedded intelligence—creating systems that perform flawlessly even under extreme conditions. Beyond building cutting-edge technology, you’ll help shape the future of home energy independence while growing your skills in an environment that celebrates innovation and collaboration.
‍
Responsibilities:
Embedded Software Delivery
- Develop and maintain embedded software for both Embedded Linux and bare-metal/RTOS-based MCU systems.
- Ensure bootloaders, device drivers, and communication interfaces (I2C, SPI, UART, GPIO) function reliably in all operating conditions.
- Implement startup, shutdown, firmware update, and state transition processes that are robust under thermal, power, and timing constraints.
Testing Structures & Compliance
- Set up and maintain rigorous testing structures to ensure all components are thoroughly and correctly tested.
- Build CI-compatible code structures that enable automated regression testing and verification.
- Implement logging, diagnostics, and fault-handling systems designed with backend integration in mind.
Control Logic Implementation
- Design and implement deterministic, timing-critical control logic for power switching, state regulation, and sensor interfacing.
- Ensure control logic is robust to latency, electrical variation, thermal limits, and user interactions.
Secure Connectivity & OTA
- Integrate secure connectivity solutions using IoT protocols such as MQTT, BLE, and Wi-Fi.
- Implement OTA systems with A/B partitioning, rollback functionality, and backend version control.
- Collaborate with backend teams to ensure smooth provisioning, security, and diagnostics integration.
Architecture & System Ownership
- Drive architectural decisions and ensure platform boundaries are clearly documented.
- Maintain momentum during critical development phases, even with limited engineering capacity.
- Create onboarding and scaling documentation to support future team growth.
‍
Requirements:
Core Technical Expertise
- Proven experience in dual-platform embedded development covering both Embedded Linux (Yocto or similar) and MCU firmware (bare-metal or RTOS).
- Strong Linux expertise including system bring-up, device trees, bootloader configuration, and embedded driver development.
- Proficiency in C and C++ for embedded targets, with additional experience in Bash/Python for build scripts, bring-up tools, and diagnostics.
- Familiarity with device trees, U-Boot, GCC/ARM toolchains, in-circuit debuggers, and build systems (Make/CMake).
Embedded System & Control Skills
- Experience designing and delivering deterministic, timing-critical control logic for physical systems.
- Strong understanding of power regulation, sensor interfacing, and state regulation under real-world constraints.
- Ability to debug hardware/software integration issues across multiple abstraction layers.
Connectivity & OTA
- Track record of implementing secure OTA systems with rollback and A/B partitioning in production environments.
- Experience with IoT protocols such as MQTT, BLE, Wi-Fi, and serial protocols (UART, I2C, SPI).
- Understanding of provisioning flows, encryption key management, and certificate handling.
Testing, Quality & Compliance
- Experience building modular, maintainable, and testable embedded platforms that support automated regression testing.
- Ability to set up robust test environments, including mock/stub systems for embedded-side unit tests.
- Knowledge of logging, diagnostics, and backend integration for monitoring and troubleshooting.
Soft Skills & Mindset
- High level of ownership, able to work independently without daily oversight.
- Willingness to come to an empty table and create systems, architecture, and processes from scratch.
- Mission-driven mindset - ready to work hard to help build something big.
- Strong collaboration skills with electronics, mechanical, and backend teams.
- Ability to balance short-term delivery speed with long-term architectural integrity.