About The Position

This position is not eligible for Qualcomm immigration sponsorship. This role will work closely with cross-functional software, hardware, and systems engineering teams to verify, debug, and deliver stable, high-quality embedded platform software. The position will collaborate with program management and software leadership to define integration strategies, test automation, and continuous integration methodologies, while contributing to software roadmaps and delivery plans that ensure releases meet power, performance, and feature delivery objectives. Responsibilities include designing and implementing scalable build systems and tools to produce multiple software distributions; participating in silicon bring-up activities; maintaining and managing CI/CD delivery pipelines and associated software releases; and leading or supporting root-cause debug of partial or full failures for code changes progressing through the CI/CD pipeline.

Requirements

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.

Nice To Haves

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or related field.
  • 1+ years of software engineering or related industry experience (embedded software and/or integration preferred).
  • Experience with embedded software development, including device drivers and low-level system software.
  • Working knowledge of real-time operating systems.
  • Experience developing software in C/C++.
  • Experience with source control systems (Git or Perforce), with additional experience applying them in integration or CI/CD workflows considered a plus.
  • Experience with build systems and integration workflows (e.g., SCons, CMake).
  • Familiarity with scripting languages such as Python.
  • Exposure to debugging tools such as JTAG.
  • Strong debugging, problem-solving, and communication skills.

Responsibilities

  • Support software integration, build, and test activities, including image and system-level sanity testing.
  • Participate in coding, unit testing, debugging, and integration efforts to meet project schedules.
  • Support development of test cases and basic automation as part of continuous integration efforts.
  • Assist with code reviews, regression testing, and issue triage to maintain software quality.
  • Contribute to documentation for software designs, features, and test results.
  • Assist in the design, development, modification, and validation of embedded and cloud-edge software components.
  • Analyze software requirements and user needs to support product and system features.
  • Design and implement small software features, utilities, and bug fixes.
  • Collaborate with cross-functional teams, including hardware, systems, and software teams, on development and debugging activities.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service