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