Job Description :
Job title: EMBEDDED FIRMWARE ENGINEER
Location : Boston.MA
No of roles open : 4
Duration: Long term
Principal Duties and Responsibilities
As an embedded software engineer on the front-end team, you will write software enabling our next-generation products. You will work closely with DSP, Acoustic, business and user interface engineers to lay the groundwork to enable Bose future products. The ideal candidate has strong embedded-level C experience and thrives in a fast-paced, collaborative agile team.
Qualifications:
o B.S. in Computer Science or equivalent; advanced degree a plus
o Experience with C language development including the tools used to edit, compile/assemble and debug code in an embedded environment
o Strong experience working with firmware, real-time embedded operating systems
o Experience working with various communication and networking protocols
o Bluetooth knowledge with CSR/CSR ADK development experience + experience on BT profiles.
o Experience with one or more configuration management tool (SVN, GIT)
o Excellent interpersonal, communication, collaboration, and presentation skills
o Experience with one or more scripting language like Python, Perl or Shell
o Strong sense of ownership, passionate, fast learner, detail-oriented, analytical mindset
One or more of the following are highly desirable:
o Classic Bluetooth with Consumer Audio, Audio Streaming , Headsets, Wireless Streaming
o Experience using and developing using tools such as, automated testing and test-driven development
o Experience integrating with voice personal assistants
o Experience with app development (Android, iOS)
Responsibilities include:
o Contribute to an enthusiastic and talented team of Firmware Engineers to bring new products and compelling experiences to the market
o Add features to the embedded product firmware that connects products to cloud APIs and services, including IoT augmented reality.
o Collaborate with cloud and mobile software teams to develop product features and services, and to define APIs between product, mobile app, and cloud.
o Build platforms by architecting reusable building blocks enabling faster and more efficient product creation
o Take part in full stack software development which includes embedded, mobile apps, cloud, and everything in between
o Work with QA on developing testing processes, frameworks, and automation strategies
o Focus on innovating new and better ways to create solutions that add value and amaze the end user, with a penchant for simple elegant design in every aspect from data structures to code to systems architecture
o Stay up to date on relevant technologies, plug into user groups, understand trends and opportunities to ensure we are using the best techniques and tools