Job Description
As Principle Embedded Software Engineer in Bose Software Platform Team / ASD , you will work with the entire platform team to architect design, implement and verify the software solutions for Bose amplifiers products. You should have a deep understanding of the Software Development Life Cycle (SDLC), and be comfortable in working in a fast-paced multi-tasking environment in order to deliver quality software to meet our application and internal teams SW requirements.
Responsibilities:
• Working with SW team to design, develop, and configure the full stack of platform SW components for amplifiers - focused on reuse, scalability and ease of integration.
• Act as Subject Matter Expert (SME) for programs during architectural definition, design, reviews, integration and failure investigations.
• Provide technical leadership and mentoring / guidance for other software engineers
• Build strong collaborative relationships with other functional disciplines within and outside the department, group and organization
Required Skills and Experience
• Minimum BS degree in electrical engineering or computer science
• 10+ years’ experience in embedded software development.
• 3+ years’ experience in leading a software team.
• 8+ years’ experience developing and delivering AutoSAR compliant software for embedded automotive systems, including expertise in the MCAL, BSW, RTE, CDD and SWC layers, or equivalent experience in other similar domains such as Medical Devices, Avionics, Networking fields
• Expert level architectural definition experience delivering structured, scalable and reusable SW products.
• Experience delivering AutoSAR or similar architecture based solutions to tier1 automotive OEMs
• Strong software development skills, particularly in C/C++
• Strong understanding of software development life-cycle practices
• Excellent oral and written communications skills, including ability to produce clear and concise technical software documentation
• Business level mastery of written and spoken English
Desired Skills and Experience
• Master's Degree (M.S.) or higher in computer science, computer engineering, electrical engineering, or related field
• Experience with CMMI, ASPICE, Agile is desired
• Experience with other high level computer languages, such as Java, C#.