Toyota Connected is seeking Senior Software Engineers to join their Labs team to solve complex problems and use cutting-edge technologies, Machine Learning, and NLP to transform the vehicle customer experience.
Requirements
- 5+ years of software engineering experience writing clean, concise, tested, maintainable code in Rust, Go, C++, C, or Java (Must be willing to learn and code in Rust and Go)
- Hands on experience applying current best practices and principles in software development performance practices including concurrency, parallelism, and multithreading
- Experience in leading limited complexity projects through all phases of the software development lifecycle under direction
- Experience in observability practices such as logging and tracing
- Experience working in an Agile software engineering environment
- Ability to learn and apply new technologies, programming practices, patterns, and methods
- Ability to apply systems thinking to understand interdependencies and design solutions that achieve results
Responsibilities
- Write clean, reusable, and high-quality production code, even in unfamiliar codebases, frameworks, or languages, to address novel or complex problems.
- Produce software requirements specifications and determine their operational feasibility at scale to meet and exceed business requirements.
- Continuously integrate and deliver software components into a fully functional software system while improving the continuous integration process.
- Lead limited complexity projects (i.e., projects that are smaller in size/scope/risk, are lower complexity, require less organizational navigation and/or are more clearly defined), including defining project objectives, developing project schedules, preparing cost estimates, allocating resources, and ensuring timely delivery under direction of Manager/Product Owner.
- Facilitate end-to-end testing with stakeholders.
- Perform advanced troubleshooting, debugging, and upgrading of existing systems.
- Lead and facilitate team system design, engineering, and architecture in discussion and documentation.
Other
- Lead limited complexity projects under direction, while coaching entry to mid-level engineers and collaborate with cross-functional teams.
- Experience mentoring, providing technical guidance, and training more junior team members
- Demonstrates advanced problem-solving, troubleshooting, decision making skills
- Organized and detail-oriented
- Ability to work independently and take ownership of tasks/assignments