Back to results

Embedded Systems Software Engineer (Linux/UI/Cloud Integration)

  • Pleasanton, CA, United States

Applications open in a new tab.

Job details

Posting language
English

Original job description

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
More about this job

Skills

  • Embedded systems
  • Linux
  • Firmware
  • Hardware components
  • Communication skills
  • Troubleshoot
  • C++
  • Python
  • Programming languages
  • Debugging
  • AWS
  • Docker
  • Problem solving
  • Troubleshooting
  • Work independently

Report this job

Get in touch
MovoJobs

Contact us