Careers

Software Engineer

  • tech mahindra
  • Mountain View, CA, USA
  • Nov 09, 2020
[Information Technology]

Job Description

Job Title: Software Engineer - Connected Vehicle Application
Location: Mountain View CA
Duration: Long term contract
Job Duties & Responsibilities
Design and implement client systems that provide next-generation navigation / advanced driver assistance services on in-vehicle computer systems and/or smartphones.
The client systems involve sensor data processing, driver user interface, interactions with backend cloud / edge servers, etc.
Design and implement backend cloud / edge computing systems to support the new applications. The backend systems involve sensor data collection, sensor data processing, data aggregation and distribution, visualization of system status, etc.
Collaborate with researchers, trainees, project managers and other engineers to achieve elegant solutions
Provide ongoing maintenance, support and enhancements in existing systems and platforms
Create and update documentation of existing testbeds and applications
Qualifications, Skills required
B.S. / M.S. degree in Computer Science, Computer Engineering or related field
3+ years of Java and Android software development experience. Hands-on experience on development of Android Auto applications is a big plus.
3+ years of Python programming experience.
Strong knowledge on web frameworks such as Python Django, Apache web servers, HTML and javascript.
Strong knowledge and hands-on experience on Linux systems.
Rich experience with Git-based version management
Excellent verbal and written communication skills
(Optional) Experience on ROS (Robot OS) and Qt
(Optional) Experience on document database systems (e.g., MongoDB, AWS DynamoDB, etc.)
(Optional) Experience on Amazon AWS cloud (e.g., EC2, API Gateway, DynamoDB, Lambda, etc.)
Job Requirements:
Job Title: Software Engineer - Connected Vehicle Application
Location: Mountain View CA
Duration: Long term contract
Job Duties & Responsibilities
Design and implement client systems that provide next-generation navigation / advanced driver assistance services on in-vehicle computer systems and/or smartphones.
The client systems involve sensor data processing, driver user interface, interactions with backend cloud / edge servers, etc.
Design and implement backend cloud / edge computing systems to support the new applications. The backend systems involve sensor data collection, sensor data processing, data aggregation and distribution, visualization of system status, etc.
Collaborate with researchers, trainees, project managers and other engineers to achieve elegant solutions
Provide ongoing maintenance, support and enhancements in existing systems and platforms
Create and update documentation of existing testbeds and applications
Qualifications, Skills required
B.S. / M.S. degree in Computer Science, Computer Engineering or related field
3+ years of Java and Android software development experience. Hands-on experience on development of Android Auto applications is a big plus.
3+ years of Python programming experience.
Strong knowledge on web frameworks such as Python Django, Apache web servers, HTML and javascript.
Strong knowledge and hands-on experience on Linux systems.
Rich experience with Git-based version management
Excellent verbal and written communication skills
(Optional) Experience on ROS (Robot OS) and Qt
(Optional) Experience on document database systems (e.g., MongoDB, AWS DynamoDB, etc.)
(Optional) Experience on Amazon AWS cloud (e.g., EC2, API Gateway, DynamoDB, Lambda, etc.)
SDL2017
Associated topics: application, backend, back end, c#, develop, devops, perl, php, programming, software programmer