Software Engineer

Company:  Qnovo
Location: Milpitas
Closing Date: 31/10/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description

Open Role: Software Engineer

About Qnovo

Since 2010, Qnovo has redefined one of the most fundamental technological advances of the last century - the lithium-ion battery. As an early innovator, we recognized the immense potential in enhancing batteries through intelligent management software and predictive analytics.

By augmenting battery chemistry with computation and learning software, our technologies enable batteries to safely charge faster with extended battery longevity and performance. By creating a new power paradigm through software defined batteries, Qnovo has become the leading catalyst for manufacturing excellence and global sustainability in the field of electric mobility.

We are a supplier to major global manufacturers of electric mobility solutions and consumer devices. Our technology has been embraced by renowned electric vehicle manufacturers as well as consumer device manufacturers, with over 200 million smartphones worldwide currently utilizing our software.

For the latest updates and news announcements, we invite you to visit our website .

As we continue our growth journey, we are actively seeking exceptional talent to join our team.


Job Description


Qnovo is looking for a passionate software engineer to build infrastructure components and capabilities for our growing cloud-connected data collection and management services. This role involves designing, building, and maintaining backend systems to efficiently connect battery management systems and tools to private and public clouds.

The position will be responsible for:

  • Designing, developing, and maintaining backend services using Python to support battery management systems;
  • Implementing scalable cloud infrastructure using AWS services (Lambda, EC2, S3, RDS, etc.) to manage scalable data from battery systems;
  • Building and maintaining APIs to connect battery systems with cloud-based platforms, enabling real-time data collection and monitoring;
  • Collaborating with internal cross-functional teams and external customer teams to develop cloud-integrated solutions;
  • Ensuring the security and integrity of the cloud infrastructure, following best practices for data security and compliance;
  • Troubleshooting and resolving backend issues, ensuring smooth operation of the system;
  • Developing clean, maintainable, and testable code, and participating in code reviews.

The Software Engineer must be a resourceful problem-solver with strong interpersonal skills. This role requires a high level of maturity, drive, and flexibility to work in a fast-paced team-oriented environment. The Software Engineer will be expected to participate in and contribute to internal technical discussions.


Required Skills/Experience


The candidate should have a BS degree qualification or higher in software engineering or computer science or other related technical fields.

The candidate should have the following skills/experience/knowledge:

Minimum 3 years of experience in backend development using Python;

Strong fundamentals in Python code development and design related to data management, processing and analysis;

Minimum 2 years of experience working with AWS Cloud services (e.g., Lambda, EC2, S3, RDS, CloudWatch, etc.);

Strong knowledge of cloud security best practices, including IAM, encryption, and compliance with regulatory standards;

Strong problem-solving skills with the ability to troubleshoot complex backend and cloud-related issues;

Experience with standard software development methodologies and tools (e.g., Agile/SCRUM, Jira/Confluence, Git);

Proficiency in using Linux/Unix-based operating systems;

Good problem-solving skills, excellent communication and works well in a fast-paced team environment.

The following skills/experience/knowledge is a plus:

Experience with front-end technologies (e.g. , JavaScript, HTML);

Experience with C/C++;

Knowledge of data science and machine learning concepts and tools (Python);

Experience in container technologies like Docker, and Kubernetes;

Prior experience working in a small and agile environment.


Compensation / Location


This position is offered as hybrid working at Qnovo HQ office in Milpitas, CA. Our salary ranges are determined by role, level, and location. Individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Your recruiter can share more about the specific salary range for your preferred location during the hiring process.

Qnovo is an equal opportunity employer and value diversity and inclusion within our company. We will consider all qualified applicants without regard to race, religion, color, national origin, sex, gender identity, gender expression, sexual orientation, age, marital status, veteran status, or ability status. We will ensure that individuals who are differently abled are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment as provided to other applicants or employees. Please contact us to request accommodation.

To all recruitment agencies: Qnovo does not accept agency resumes. Please do not forward resumes to our job alias, Qnovo employees or any other company location. Qnovo is not responsible for any fees related to unsolicited resumes.

Apply Now
Share this job
Qnovo
  • Similar Jobs

  • Software Engineer, Vehicle Software

    Sunnyvale
    View Job
  • Software Engineer, Diagnostic Software

    Santa Clara
    View Job
  • Software Engineer

    San Jose
    View Job
  • Software Engineer

    Sunnyvale
    View Job
  • Software Engineer

    San Jose
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙