Embedded Software Engineer Windows Device Driver Engineer

Recruiter
Cirrus Logic
Location
Midlothian
Salary
Competitive
Posted
24 Sep 2021
Closes
15 Oct 2021
Contract Type
Permanent
Hours
Full Time
At Cirrus Logic, mixed-signal engineering drives our company. We develop high-performance, low-power signal processing solutions in audio, voice and haptics, delivering innovative end-user experiences and solving difficult challenges for new generations of mobile and consumer devices. While breaking the innovation barrier, weve also built an award-winning company culture, thanks to our extraordinary workforce and our ongoing efforts to champion and promote diversity, as well as our principles of equality and fairness in the workplace. Do you enjoy working alongside the industry's top engineers and solving sophisticated challenges for the world's top consumer brands? Join our team and help us continue to make this an exceptional place to work!We are hiring a Windows device driver engineer to join our multi-site team to contribute to quality development of leading audio and haptics applications. You will be a proactive team member keen to seek real life solutions and improve your learning in the audio applications space that serves electronics companies globally! You will collaborate with a dynamic applications team to deliver robust, scalable, and reliable software that meets critical design objectives.ResponsibilitiesDesign, build, and maintain efficient, reusable, and reliable Windows device drivers and documentation for new Cirrus Logic devicesBring-up and debug first silicon on platforms in Windows environmentsDevelop and integrate Windows drivers in a regulated product development processCollaborate with other teams such as Design, Firmware, SQA, and ToolsWork closely with Applications and Field teams to support customer engagementsPerform defect tracking and peer code reviewsRequired Skills and QualificationsThe position requires an ability to communicate clearly with both developers and customers. You will develop an understanding of both hardware features and customer requirements in order to deliver high quality solutions to customers.BSc/MSc in Computer Science or equivalent degreeC and C++ programmingWorking knowledge of OS architecture including race conditions, synchronization, deadlocks, and interrupt managementHighly dynamic, results-oriented, and self-motivated personality able to work in a small teamExcellent written and verbal interpersonal skillsPreferred Skills and QualificationsExperience with embedded devices and environmentsExperience with scripting languages such as Python and shellFamiliarity with serial buses and protocols (e.g., I2C, SPI, I2S, SoundWire)Familiarity with version control systems like GitIncorporate strong troubleshooting skills using software (automated tests, debuggers), hardware (logic analyzers, oscilloscopes, DMMs), and other resources (schematics and datasheets)Knowledge of PC AudioAt Cirrus Logic, we believe that diversity drives innovation and we are committed to encouraging an open and collaborative culture where different approaches, ideas and points of view are respected and valued. Our aim is to promote a workplace where everyone can contribute irrespective of race, colour, national origin, religion or belief, gender or gender identity, sexual orientation, age, marital status, pregnancy status or disability.

More searches like this