Necessary on this position : C - ExcellentC++ - ExcellentJIRA - GoodOther requirements : Experience level : SeniorSignificant experience in embedded software application developmentVery experienced in engineering leadershipExperience working with remote teamsDevelopment experience with C / C++, Microcontrollers and LinuxExperience with coding standards like MISRAProject management skills and experience using JIRAStrong presentation and communication skillsAbility to mentor, motivate and take care of your teamDesirable Requirements : Master’s degree in Computer science, Computer Engineering, Electrical Engineering or related degree programs.
Knowledge of Functional Safety and SPICE processesExperience with CI / CD workflowsProject description : About this position : The Software Engineering Manager is responsible for building and leading an embedded software development team.
The project we are hiring for is an IoT connected edge device, which has machine learning abilities, OTA, 5G networking and encryption built in.
Device is constantly plugged into the vehicle, analyzing data in realtime, and sending relevant data onto the cloud where it’s processed further.
It also has the ability to aid root cause analysis remotely. You will be responsible for the team of up to 20 embedded software developers.
You will help hire some of the team yourself, with ambitious hiring targets throughout 2020 and 2021.Function of the role is to develop a team capable of delivering production intent, automotive grade software to enable connectivity and security for future vehicles and mobility solutions.
Manage remote and local software development teamsEnsure team adherence to established software development process, workflows and quality controlsEnhance and help define new development process to ensure good software quality and rapid innovationHave a good understanding of the product being built and its visionWork with Product Owners, Developers and Project Managers to create and prioritize tasksEstimate feasibility and work effort to ensure you have the right size of teamParticipate in requirements grooming, sprint planning, daily stand-ups and sprintWork with other development teams, architects, operations and other stakeholders to identify technical needs and interfacesOwn the overall product design and architectureParticipate in design and code reviewsWork on development tasks and change requests as necessaryStay up to speed on new technologies and their potential applicability to the productGenerate reports on team performance and product quality and work towards continuous improvementWork with the team to nurture careers, knowledge and cross-functional interactionsUnderstand team growth needs to recruit and build the team Join us : Help us advance mobility, save lives and improve our planetSee effects of your work in showrooms of almost every car sellerLearn new technologies thanks to the collaboration with our customers’ technical centers