Job Description
Overview
The Senior Linux Platform role supports consumer electronics and professional products based on Linux and Android platforms. This role will help to launch the next wave of cutting-edge video bars, sound bars, and smart speakers that will include technologies such as machine learning and advanced signal processing, with a premium polished experience.
Technical Responsibilities:
Contribute to all phases of the software development, including requirements analysis, design, implementation, test coordination, documentation, and lifecycle management.
Work with vendors to
- Integrate vendor code with an existing architecture to produce highly maintainable products
- Modify and integrate kernel patches, firmware components, modules, and libraries into a product
- Integrate open-source packages from source or vendors to support application development
- Modify bootloader and firmware components for optimal system performance
- Manage risk assessment, timing, and validation of kernel changes
Work with cross-functional teams including release engineering, DevOps, middleware, and application developers to ensure a build and development environment that is powerful and adaptable.
- Maintain a deliverable schedule for several products concurrently, usually with several in lifecycle management and a primary project in active development.
- Manage kernel roadmap
- Maintain board support package
- Manage builds for multiple products and releases
- Advocate for timely integration of critical patches
Participate in architecture and planning sessions
- Identify areas that require new development (device drivers or middleware)
- Ensure that the Linux platform supports and facilitates Bose security requirements and protects our customers information.
- Execute technical investigation and experimentation to prove out feasibility of integrating new devices and capabilities into an existing platform
- System-wide resource utilization strategy
Leverage the capabilities of Linux and open source to reduce development effort
- Identify opportunities to utilize open-source software
- Facilitate application start-up and capabilities restrictions
Lead and execute on board bring up activities.
- Develop board diagnostics in close collaboration with electrical engineers, diagnostics team, and manufacturing team.
Requirements:
Strong C development experience
Experience with ARM based SoCs
Experience with Linux kernel configuration, patching, and maintenance
Experience with Linux driver development
Experience with wired and wireless networks
Experience debugging Linux kernel and driver issues, especially root cause analysis and SoC vendors coordination
Experience working with electrical engineers and manufacturing team to support board bring up and validation activities
Experience with the OpenEmbedded/Yocto Linux distributions
Experience with Linux system administration
Experience with systemd and customization of systemd units
Experience with source code management (SCM) tools (Subversion, Git, , etc.)
Pluses include familiarity or experience with
ALSA, Pulse Audio, or GStreamer
Linux application development with Java/C++ 11/14
Atlassian tools (JIRA, Confluence)
Intermediate experience with any combination of the following: Python, Go, Bash
Exposure to diverse technologies including: Tensorflow Lite, Onnx runtime, Pytorch, ALSA, HDMI, Bluetooth, Conan
Soft Skills
Experience with consumer facing products
Ready to contribute to an enthusiastic and talented team of software engineers to bring new products and compelling experiences to market. The perfect candidate will jump at any stage and guide a team through integration of platform and product specific features.
Intact with multiple software leads and program managers to align deliveries and achieve project objectives
Commitment to thorough documentation in wiki and traditional design document formats
Education
BSEE/BSCS (MS preferred) with a minimum of 5 years related work experience.
Bose is an equal opportunity employer that is committed to inclusion and diversity. We evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, genetic information, national origin, age, disability, veteran status, or any other legally protected characteristics. For additional information, please review: (1) the EEO is the Law Poster (http://www.dol.gov/ofccp/regs/compliance/posters/pdf/OFCCP_EEO_Supplement_Final_JRF_QA_508c.pdf); and (2) its Supplements (http://www.dol.gov/ofccp/regs/compliance/posters/ofccpost.htm). Please note, the company's pay transparency is available at http://www.dol.gov/ofccp/pdf/EO13665_PrescribedNondiscriminationPostingLanguage_JRFQA508c.pdf. Bose is committed to working with and providing reasonable accommodations to individuals with disabilities. If you need a reasonable accommodation because of a disability for any part of the application or employment process, please send an e-mail to Wellbeing@bose.com and let us know the nature of your request and your contact information.