Questions? 1-888-481-3375

Embedded Linux Software Engineer

Monrovia, CA

Apply Now


**Please send your resume to for immediate consideration**


As an Embedded Linux Software Engineer, you will be responsible for full life cycle product development on selected projects.


Conceptual and detailed software design:

  • Develop software architectural and design for embedded systems
  • Prepare technical documents including software requirements, interface control documents, flow charts, technical reports, and design specifications in a clear and concise manner.

Software Coding:

  • Design, code, debug, and modify embedded software for SoC implementations
  • Design for real-time embedded systems

Project and Departmental Duties:

  • Work with product managers and engineers to define software requirements for new products
  • Report on progress, demonstrations, changes
  • Provide detailed documentation for engineering release
  • Develop, organize, and maintain software module library
  • Other projects and tasks as assigned by the Company from time to time


  • Proficient in python, C, and C-derivative languages, algorithms, data structures, design patterns, multi-threading, real-time operating systems, performance analysis
  • Demonstrated experience in designing for deterministic real-time behavior
  • Professional software design and documentation methodology
  • B.S. in computer science, electrical engineering or equivalent
  • 0-3 years relevant experience
  • Good verbal and written communication skills
  • Able to travel occasionally to visit customers and ascertain design requirements


  • RTOS, Zynq, embedded Linux, Yocto, MQTT, RESTapi
Apply Now