Job Description
At Bose, we have a passion for doing things that are better! It is about inventing new technologies that would truly benefit people and crafting a culture where innovation and teamwork are valued above all else. Better sound is just the beginning! One goal unites us—to build products and experiences our customers simply can't get anywhere else.
To support this goal, the Diagnostic Software development team within Bose Product Engineering is looking for a hardworking embedded software engineer to develop product-level software in the development of industry-leading, groundbreaking consumer audio products such as headphones, earbuds, speakers and soundbars.
As a Diagnostic Software engineer, you’ll collaborate with people of different levels, skill sets, backgrounds, organizations, and locations to develop, implement, and support embedded diagnostic software solutions that are required during design, development and manufacturing of industry-leading Bose products. You will have the opportunity to work directly with hardware designers, software developers, and test engineers to develop crucial embedded software and tools needed during all development phases - from technology exportation, to prototype hardware bring up, to productization and production. The responsibilities of this role are consistently changing, with new, exciting challenges to solve and opportunities to learn every day.
Additionally, you will implement and support on-product test software for validation of products in factory during manufacturing, as well as providing initial review, debugging and root cause analysis of software issues encountered in manufacturing process. This includes providing direct support to our external partners for development and manufacturing of Bose products.
In addition to the qualifications and skills listed below, the ideal candidate will be motivated, possess good debugging skills, have proven leadership skills, have the ability to work independently and self-manage their work, and be able to quickly develop strong collaborative relationships with internal customers and organizations.
If the prospect of developing exciting, life-enhancing products for millions of people excites you, and you enjoy working on with other really smart people, then we want to meet you.
Qualifications:
- Minimum of 3 years using C to develop embedded software and firmware
- Minimum of 3 years of Python programming experience and shell scripting
- Experience in developing software automation or utilities, system diagnostics or hardware and design validation utilities
- Good fundamental software development skills: working with APIs, using existing code, developing modular, reusable code
- Experience in developing and debugging applications under Linux/Unix environment
- Good knowledge of Linux/Unix/RTOS system device drivers and kernel networking stack is a plus.
- Excellent communications skills and ability to succeed in a fast-paced work environment
- Experience working on multi-functional teams with electrical, software, and test engineers to develop product hardware bring up and hardware test strategies.
- Proficient with in-circuit emulators and common lab test equipment (e.g. oscilloscope logic analyzers bus analyzers, etc. a plus
- Direct Product Test and/or Software Support for manufacturing process prior to shipment also a plus
- B.S./B.E. Degree or equivalent in Computer Science, Engineering or Technical Focus