Part of the ADAS HD team (more below). We are building and scaling the distributed events system and the massive data pipeline that processes terabytes of data from tens of real-life sensors and sources to generate the first HD quality with incredible positional accuracy. This role will put you at the cutting edge of applying experimental new AI/ML solutions at massive engineering scale. You will lead the team to continuously deliver millions of KMs of HD data without sacrificing on the end-to-end quality goals.
What you'll do:
As Engineering Manager, you are accountable for the outcomes achieved by your teams. You manage multiple engineering teams directly. You are a software and technology expert, and you can dive deep into technical, architectural, and domain-specific challenges that the team encounters when necessary and provide guidance that facilitates their resolution. You work directly with Management (Director, Senior Managers) as well as senior technical experts (Staff Engineers) to simplify the complex and drive prioritized, incremental product deliveries. Your performance is significantly based on the business impact of your teams, as well as the extent to which the team develops top talent through daily business. You set guidelines for all developers in our department by aligning with peers, the industry, and tech leads. You add value to our software engineering practices by challenging and improving the process and applying best practices from the industry. You identify growth opportunities, empowering team members to take ownership and coaching them to success and doing a little bit better every day. Beyond helping your team to be successful, you show leadership by identifying opportunities and taking ownership of initiatives outside of your team's scope. You define a team topology and staffing plan that sets the team up for success. The growth of team members, team health, career planning, and performance management play a supporting role here.
What you'll need:
8 + years of experience in software development, including 2+ years experience of being a line manager of a high-performing engineering team.Solid software development background including data pipelines, distributed systems, design patterns, data structures, test driven development. You can assess the impact of your team and experience turning experiments into value-added in production. You are highly empathetic, an excellent communicator, a true role model for leadership inputs and principles, and enjoy helping others to be successful just as much as having individual impact. You have sufficient technical skills from your background in software development. You mainly use these skills to identify, evaluate, and grow talent, and ensure the team is staffed well and moving in the right direction by challenging technical decisions where needed. Knowledge of professional software engineering best practices for the full software development life cycle including coding standards, code reviews, source control management, build processes, testing, and operations. Bachelor’s degree in Computer Science, Computer Engineering, Applied Science or related technical discipline You have a passion for people management and mentorship. Ability to handle multiple competing priorities in a fast-paced and fast-changing environment.