Overview
Skills
Job Details
Key Details:
- Direct Hire/Perm
- 100% Remote (company based in Tennessee)
- Requirements: 8+ years of experience, vehicle-based systems, C++ and Python, cloud-based SCM Solutions (AWS CodeCommit, Azure DevOps Repos), mobile/Android applications
- Pay: $120-140k annually
- No C2C or sponsorship
Position Overview:
We are seeking a Sr. Software Engineer to help build and rollout the system software for our solution, with a focus on the integration and performance of the solution elements (such as Central Compute Module, AI vision sensors, CAN bus, and OTA processes). This position will also be responsible for managing and maintaining our code repository, ensuring version control, facilitating collaboration through branching strategies, and overseeing the overall health of the codebase using tools like Git, GitLab, or Subversion, often in a DevOps environment. This position relies on a skilled self-starter who thrives in a start-up environment and is looking for the potential to grow into a leadership role as the company scales.
Responsibilities:
- Support definition of vehicle-solution network architecture
- Integrate vision sensors and embedded devices by designing and building related interfaces
- Address vehicle-specific concerns for vehicle runtime, performance, hardware health monitoring, and inter-operational monitoring
- Optimize performance of the vehicle Central Compute Module (CCM) and other limited onboard hardware resources
- Utilize HIL (hardware-in-the-loop) test infrastructure to automatically verify onboard code changes and profile performance
- Provide engineering support for field testing and fleet operations
- Set up and maintain central code repositories on platforms like GitLab, GitHub, or Bitbucket.
- Setup and manage external teams to collaboratively work on VW code repositories
Qualifications:
- BS/MS/PhD in Computer Science or related field, or equivalent industry experience
- Strong programming skills in C++and Python
- Ability to work across multiple programming languages and paradigms
- Experience working with networking protocols, such as TCP, UDP, CAN bus protocols, RTP, gRPC, TFTP, HTTP
- A passion for writing robust, intuitive, high-performance code, and being pragmatic about it
- A passion to work at the hardware/software interface
- Ability to navigate and work effectively in large codebases
- Good communication skills and the ability to work efficiently with cross functional and geographically dispersed teams
- Knowledgeable about and proficient with SCM tools like GitLab, GitHub, Bitbucket, or Subversion
- Extensive experience with Git (including commands, branching strategies, and workflows)
- Ability to effectively communicate technical concepts to developers and stakeholders
Preferred Skills:
- Experience with performance evaluation and optimization.
- Hardware health monitoring frameworks
- Designing and understanding complex software systems and interplay between system components
- Time sensitive networking protocols like PTP, gPTP, etc.
- Experience working with sensors like lidars, radars, cameras, audio, etc.
- Experience with safety critical systems
- Android application experience
- Knowledge of cloud-based SCM solutions (e.g., AWS CodeCommit, Azure DevOps Repos)
All qualified applicants will receive consideration for employment without regard to race, color, national origin, age, ancestry, religion, sex, sexual orientation, gender identity, gender expression, marital status, disability, medical condition, genetic information, pregnancy, or military or veteran status. We consider all qualified applicants, including those with criminal histories, in a manner consistent with state and local laws, including the California Fair Chance Act, City of Los Angeles' Fair Chance Initiative for Hiring Ordinance, and Los Angeles County Fair Chance Ordinance. For unincorporated Los Angeles county, to the extent our customers require a background check for certain positions, the Company faces a significant risk to its business operations and business reputation unless a review of criminal history is conducted for those specific job positions.