Job Description Description : The Client's Autonomy Connectivity team provides connectivity software, systems, and solutions to the Client's Autonomy Division, connecting machines to the internet, other machines, and more. This role is an experienced software developer for this team. Responsibilities :
- Work alongside other developers and engineers as part of cross functional project teams
- Develop autonomy communication software
- Design and develop solutions to complex and evolving problems using modern networking and radio technologies
- Troubleshoot and debug issues that may arise during development, deployment, and usage
- Develop SW for systems used in R&D through to production
- Technologies used may include : WiFi mesh, C-V2X (or similar), WiFi, cellular, or satellite.
Technical Skills Required :
Proficient in C++ with a focus on C++14, C++17Experience with Linux systems and common development tools such as git, cmake, and dockerGood problem-solving skillsExperience with Agile development practicesExperience with Azure DevOps and githubTop 3 technical skills : Proficient C++ experience, Experience with Linux systems and common development tools such as git, cmake, and docker, good problem solving skills. Desired :
Excellent analytical skillsExtensive understanding of complex software engineering concepts, architecture, tools, processes and applicationsStrong technical leadership and communications skillsTCP / IP networking experienceV2X experienceKnowledgeable in wireless technologies, cyber security, and networkingExperience with cross-compilation and toolchainsExperience with protobuf and gRPCSoft Skills Required :
Self-starterTop candidates will have :
Excellent analytical skillsExtensive understanding of complex software engineering concepts, architecture, tools, processes, and applicationsStrong technical leadership and communications skillsEducation Requirement :
Bachelor's degree in Computer Science, Electrical Engineering, or related and 8+ years of related experience.