Avatar for Quectel
Global supplier of wireless modules for GSM/GPRS, UMTS/HSPA, LTE, LPWA, and GNSS

Software Engineer

  • $80k – $135k
  • |
    Richmond
  • |2 years of exp
  • |Full Time
Posted: 5 days ago
Job Location
Richmond
Remote Work Policy

In office - WFH flexibility

Visa Sponsorship

Not Available

RelocationAllowed
Skills
C++
C
Linux
Spi
Usb
Uart
I2C
Free Rtos
I2 S
Debugging Techniques
Hardware/Software Integration
Microprocessor Architecture
Microcontroller Architecture
ThreadX
Firmware Programming
Schematics Reading
Application Log Analysis
Embedded Software Development Life Cycle
Board Level Debugging
Modem Log Analysis
Peripheral Driver Integration Debugging
Board Configuration Debugging

About the job

Responsibilities:

  • Independently handle middle-difficulty and combined tasks for the software development and maintenance of assigned customer projects.
  • Independently support customers in developing complex SW features, debug bugs reported by customers and test teams on software releases, maintain the software stack, and enhance demo applications.
  • Implement and optimize low-level hardware drivers, firmware, and communication protocols (including the LTE modem software protocol stack) independently.
  • Independently conduct unit testing and integration testing to verify software functionality and performance.
  • Lead and manage middle-complexity sub-projects within the software department, while collaborating with cross-functional and overseas R&D teams (including the platform team, hardware engineers, Field Application Engineers, and QA).
  • Maintain, create, and update software documentation, high-level and low-level design specifications, technical analysis reports, and knowledge articles.
  • Perform other tasks as required by the chain of reporting and business needs based on a similar task level.

Educational and Skill Requirements

  • High school diploma is required.
  • Experience 2 – 5 years in similar positions
  • Medium-strong experience in C & C++ programming, microcontroller/microprocessor architecture and firmware programming.
  • Fluent in application development on FreeRTOS/ThreadX/Linux based IOT module.
  • Familiarity with embedded software development life cycle.
  • Medium-strong experience in various communication bus protocols i.e., I2C, SPI, UART, USB, I2S and peripheral interfacing.
  • Fluent in reading schematics and debugging board level issues.
  • Fluent on debugging peripheral driver integration and board configuration.
  • Medium-strong knowledge of hardware/software integration and debugging techniques.
  • Medium-strong analytical and troubleshooting skills with fluency in English language.
  • Fluent in application and modem log analysis.
  • Flexibility to collaborate across different time zones; the role may require occasional travel.
  • Fluent English, both written and spoken.