Embedded Systems Software Engineer (Linux/UI/Cloud Integration)
On-sitePleasanton, California, United States
Job Summary
Develop application-layer software for Linux-based embedded systems, build and maintain local device user interfaces, and integrate application software with firmware and hardware components. Implement device-to-cloud communication workflows, develop logging and recovery mechanisms, and support device orchestration and lifecycle management. Debug issues across software, firmware, and hardware layers while collaborating on architecture and integration efforts. Requires strong C++ or Python skills, Linux debugging experience, and familiarity with cloud architectures. Ideal for candidates experienced in startup environments working on embedded Linux applications and hardware integration.
Required 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
- Strong problem-solving and troubleshooting skills
- Ability to work independently and drive technical tasks to completion
Desired Qualifications
- 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
- Experience working in startup or fast-moving product environments is a plus
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.