Embedded Systems Software Engineer (Linux/UI/Cloud Integration)
We are seeking a hands-on Embedded Systems Software Engineer to help develop software for Linux-based embedded and edge devices. This role focuses on building device-side applications, local user interfaces, cloud communication workflows, and integration with firmware and hardware systems.
The ideal candidate is experienced in working across multiple layers of the stack — from embedded Linux applications and device UI development to hardware integration and cloud connectivity.
Responsibilities
Develop application-layer software for Linux-based embedded systems
Build and maintain local device user interfaces and workflows
Integrate application software with firmware and hardware components
Implement device-to-cloud communication and telemetry workflows
Develop reliable logging, monitoring, and recovery mechanisms
Support device orchestration, configuration, and lifecycle management
Debug and troubleshoot issues across software, firmware, and hardware layers
Collaborate with cross-functional engineering teams on architecture and integration efforts
Qualifications
Strong experience with Linux-based embedded systems development
Proficiency in C++, Python, or similar systems programming languages
Experience developing application-layer software for hardware devices
Experience building embedded or touchscreen-based device user interfaces
Experience integrating software with firmware or embedded hardware
Familiarity with Linux services, processes, and system-level debugging
Experience with APIs, networking, and cloud-connected systems
Familiarity with Qt/QML or similar embedded UI frameworks is a plus
Familiarity with serial, USB, UART, SPI, or I2C communication
Experience with AWS, IoT, or cloud-connected architectures is a plus
Familiarity with Docker, OTA updates, or device management workflows is preferred
Strong problem-solving and troubleshooting skills
Ability to work independently and drive technical tasks to completion
Experience working in startup or fast-moving product environments is a plus
Numbers & Facts
Location
Pleasanton, California
Skills
Amazon Web Services (AWS)unmatched
Application Programming Interface (API)unmatched
C++ Programming Languageunmatched
Cloud Architectureunmatched
Cloud Computingunmatched
Computer Firmwareunmatched
Configuration Managementunmatched
Cross-Functionalunmatched
Debugging Skillsunmatched
Dockerunmatched
Embedded Hardwareunmatched
Embedded Linuxunmatched
Embedded Softwareunmatched
Embedded Systemsunmatched
Hardware Componentsunmatched
I2Cunmatched
Identify Issuesunmatched
Internet of Thingsunmatched
Linux Operating Systemunmatched
Problem Solving Skillsunmatched
Programming Languagesunmatched
Python Programming/Scripting Languageunmatched
Qt GUI (Graphical User Interface) Toolkitunmatched