Guadalajara and Mexico City.The Role:As a Senior Software Development Engineer, you will conceive, design and deliver innovative features that will be deployed to high volume consumer products. You will work closely with internal interdisciplinary teams and outside partners to drive key aspects of feature definition, execution and test. You will influence the technology decisions that will drive future products and features that directly affect our growth in this critical space. In this role, you will:Be responsible for architecting, developing, and delivering features for new and existingproductsInvestigate, prototype and deliver innovative solutionsWork in an Agile/Scrum environment to deliver high quality softwareWork with product management and cross-functional teams to build and ship technical solutions for the best customer experiencesBASIC QUALIFICATIONS4 years of professional software development experience3 years of programming experience with at least one software programming language2 years of experience contributing to the system design or architecture (architecture, design patterns, reliability and scaling) of new and current systemsExperience as a mentor, tech lead OR leading an engineering teamPREFERRED QUALIFICATIONS10 years of embedded software development experience using C/C4 years of experience in Linux or Android platformsGood understanding of Hardware Abstraction Layers (HAL), Android or Linux frameworksPrevious experience in automotive industry is a plusExcellent communication and interpersonal skillsDemonstrated ability to mentor other developersAbility to drive innovation and passionate about new technologiesProven ability to work effectively in a cross-functional team