TT
Senior Software Embedded Engineer
Tata Technologies
Torrance · On-site Contract Senior $140k – $165k/yr Today
About the role
Responsibilities
- Use best-practices, experience, & talents to develop software for embedded Linux-based charger products.
- Create high-level software design documentation for software being developed, based off requirements.
- Support software requirements elicitation for charger products, used for validation testing, etc.
- Develop unit and systems level SIL tests to ensure the highest code quality.
Qualifications
- Experience with developing C++ based applications on embedded Linux.
- Experience with web-based communication protocols, especially gRPC, WebSockets.
- Experience with common build system frameworks (e.g., Make CMake).
- Experience with CI/CD using GitLab or similar framework (Jenkins, Circle CI).
- Experience with bug tracking tools, preferably Jira.
- Experience with charging cloud protocol Open Charge Point Protocol (OCPP) is a plus.
- Experience with charging protocols such as SAE 1772, DIN SPEC 70121, ISO 15118 is a plus.
- Experience with Linux kernel drivers for hardware components is a plus.
- Experience with any RTOS (e.g., FreeRTOS, QNX, GreenHills, etc.) is a plus.
- Experience with electric vehicle charging, power conversion and/or energy storage systems is a plus.
- Experience with designing software to meet functional safety (e.g., UL1998, ISO26262, ASPICE, etc) is a plus.
- 4+ years software development experience with embedded Linux systems.
Must Have
- At least a bachelor's degree in computer engineering, Electrical Engineering or Computer Science.
- Embedded C
- Embedded C++
- Embedded Linux
- IoT Software
- WebSockets
Nice To Have
- DIN SPEC 70121
- gRPC
- ISO 15118
- ISO 26262
- OCPP
- SAE 1772
- UL 1995
Job Type
- Contract
Salary
- $140,000.00 - $165,000.00 per year
Benefits
- 401(k)
- Dental insurance
- Health insurance
- Paid time off
- Relocation assistance
- Vision insurance
Schedule
- Monday to Friday
Education
- Bachelor's (Required)
Experience
- Embedded C: 4 years (Required)
- Embedded C++: 4 years (Required)
- Embedded Linux: 4 years (Required)
- WebSockets: 4 years (Required)
Work Location
- In person
Requirements
- Experience with developing C++ based applications on embedded Linux.
- Experience with web-based communication protocols, especially gRPC, WebSockets.
- Experience with common build system frameworks (e.g., Make CMake).
- Experience with CI/CD using GitLab or similar framework (Jenkins, Circle CI).
- Experience with bug tracking tools, preferably Jira.
- 4+ years software development experience with embedded Linux systems.
- At least a bachelor's degree in computer engineering, Electrical Engineering or Computer Science.
- Embedded C
- Embedded C++
- Embedded Linux
- IoT Software
- WebSockets
Responsibilities
- Use best-practices, experience, & talents to develop software for embedded Linux-based charger products.
- Create high-level software design documentation for software being developed, based off requirements.
- Support software requirements elicitation for charger products, used for validation testing, etc.
- Develop unit and systems level SIL tests to ensure the highest code quality.
Benefits
paid_time_offdental_coveragehealth_insurance
Skills
C++CMakeCI/CDDockerEmbedded CEmbedded C++Embedded LinuxgRPCGitLabISO 15118ISO 26262JenkinsJiraMakeOCPPQNXRTOSSAE 1772UL 1998WebSockets
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free