Principal Software Engineer

Cerence

Job Summary

Cerence is seeking a Principal Software Engineer to analyze and implement product requirements, integrate voice recognition technologies, and develop unit tests. The role involves improving performance, latency, and memory, developing products for various platforms, and writing technical documents. This position requires strong C/C++ skills, experience with Git and Linux, and a positive, team-oriented attitude to contribute to the future of AI in automotive experiences.

Must Have

  • Analyze and implement product requirements from projects.
  • Integrate the latest voice recognition technologies.
  • Develop unit tests to ensure product quality.
  • Improve performance, latency, and memory.
  • Develop products for different platforms.
  • Write technical documents (API, User Guide, Footprint).
  • Support projects using the SDK.
  • Bachelor’s or master’s degree in computer science, EE, or software engineering.
  • Minimum 5 years working experience.
  • Strong C/C++ programming skills.
  • Proficient in multi-thread programming and memory management.
  • Familiar with Git version control.
  • Familiar with Linux developing environment.
  • Positive "can-do" attitude, well organized, strong sense of responsibility.
  • Ability and willingness to handle occasional peak demands.
  • Team-work spirit.

Good to Have

  • Experience with Python.
  • Experience with speech recognition or related technologies.
  • Experience with Android development.
  • Experience in JNI.
  • Voice interaction design and development background.
  • Good at JavaScript/TypeScript programming skills.
  • Familiar with Python script.

Job Description

A Moving Experience.

Software Developer for CA SDK(C++) Responsibilities:

  • Analyze and implement product requirements from projects.
  • Integrate the latest voice recognition technologies.
  • Develop unit tests to ensure the product quality.
  • Improve the performance, latency, memory.
  • Develop product for different platforms.
  • Write technical documents, such as API document, User Guide document, Footprint document, etc.
  • Support the projects which use our SDK.

Education:

  • Bachelor’s or master’s degree in computer science, EE, software engineering, etc.

Minimum years of work experience:

  • 5

Qualifications:

  • Minimum 5 years working experience or relevant work experience.
  • Strong C/C++ programming skills, proficient in basic C++ knowledges such as multi-thread programing, memory management, etc
  • Familiar with version control tool Git.
  • Familiar with Linux developing environment.
  • Experience with Python is a plus.
  • Positive "can-do" attitude, well organized, strong sense of responsibility.
  • Ability and willingness to handle occasional peak demands.
  • Team-work spirit.

Preferred skills:

  • Experience with speech recognition or related technologies is an advantage.
  • Experience with Android development is a plus.
  • Experiences in JNI is a plus.

Preferred Skills:

  • Voice interaction design and development background.
  • Good at JavaScript/TypeScript programming skills.
  • Familiar with Python script.

8 Skills Required For This Role

Github Cpp Game Texts Linux Git Python Typescript Javascript