Product Software Integration & Test Engineer

Spectraforce
San Diego, United States of America
yesterday

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

San Diego, United States of America

Tech stack

Testing (Software)
LTE (Telecommunication)
X86 Architecture
Android
ARM
Assembly Language
Ubuntu (Operating System)
Code Review
Computer Programming
Computer Networks
Computer Engineering
Continuous Integration
Software Debugging
Linux
Device Drivers
Embedded C
Linux on Embedded Systems
Embedded Software
Github
Joint Test Action (IEEE Standards)
Python
Log Analysis
Perforce
Performance Tuning
Product Management
Real-Time Operating Systems
Red Hat Enterprise Linux - RHEL
Regression Testing
Software Configuration Management
Software Engineering
Systems Integration
Universal Asynchronous Receiver/Transmitter
Diagnostic Tools
Multithreading
Android Debug Bridge
Gerrit
GIT
Yocto
Information Technology
Trace32

Job description

Client is seeking a Product Software Integration & Test Engineer to support software development, integration, debugging, and validation for next-generation embedded platforms including smartphones, computing devices, automotive infotainment & ADAS systems, and Industrial IoT products. The engineer will collaborate closely with software, hardware, systems, architecture, and test teams to deliver high-quality embedded software solutions., Software Integration

  • Integrate software components and configurations to meet product specifications.
  • Perform software bring-up and enablement on ARM and x86-based platforms.
  • Resolve build failures and software interface dependencies.
  • Create and maintain build scripts to streamline software generation.
  • Manage software configuration using Git, GitHub, Gerrit, Perforce, or similar version control tools.
  • Release and maintain software baselines.
  • Software Testing & Validation
  • Perform sanity and regression testing on embedded software builds.
  • Execute testing on target hardware, simulators, and reference platforms.
  • Debug software failures using JTAG, ADB, TRACE32, QXDM, and system logs.
  • Analyze Linux and Android device logs to identify root causes.
  • Develop automation scripts for testing and log analysis using Python.
  • Create and maintain test plans for new software features.
  • Participate in code reviews and collaborate with cross-functional engineering teams.

Requirements

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • Minimum 2 years of experience in embedded software development.
  • Strong programming skills in C.
  • Experience developing software on ARM and x86 platforms.
  • Hands-on experience with Linux-based operating systems including Android, Yocto, Ubuntu, RHEL, or QNX.
  • Experience with software integration and embedded system bring-up.
  • Strong debugging skills using JTAG or similar on-target debugging tools.
  • Experience with QXDM or similar diagnostic tools for Linux/Android device debugging.
  • Ability to analyze complex system-level software issues and perform root cause analysis.
  • Understanding of RTOS fundamentals and embedded architecture.

Required Technical Skills:

  • Embedded C Programming
  • ARM Processor Architecture
  • x86 Architecture
  • Linux Embedded Systems
  • Android OS
  • RTOS
  • Embedded Driver Development
  • OS Bring-up & Enablement
  • Performance Optimization
  • Multithreading & Scheduling
  • Multi-process Communication
  • Computer Networking
  • Device Log Analysis
  • JTAG Debugging
  • Lauterbach TRACE32
  • Android Debug Bridge (ADB)
  • QXDM
  • Python
  • Git / GitHub / Gerrit
  • SCM Tools
  • Assembly Language
  • CAN
  • SPI
  • UART
  • I2C
  • Root Cause Analysis, * Experience testing commercial smartphones or mobile devices.
  • Knowledge of 5G (SA, NSA, Sub-6, mmWave, ENDC, NRDC) and 4G LTE (TDD/FDD) technologies.
  • Understanding of handset-to-network call flows.
  • Experience troubleshooting Android devices.
  • Experience with OpenOCD or similar debugging tools.
  • Experience working with Automotive Infotainment, ADAS, IoT, or compute platforms.
  • Experience with CI/CD automation and software integration workflows.

Apply for this position