Company:
Mindlance
Location: Redmond
Closing Date: 04/12/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Job Description: Firmware engineer
About the Role:
We are seeking an experienced Embedded Software/Firmware Engineer (Contract) to join our Audio - Reality Labs Research team. As an Embedded Software Engineer (Contract), you will be responsible for designing, developing, and deploying Software and Firmware solutions for our audio research platform devices. You will work closely with our hardware engineers, research scientists, and program managers to ensure seamless integration of software and hardware components.
Responsibilities will include:
Analyze, design, develop, and debug software and firmware for a wide variety of audio prototypes and research platforms for the development of audio solutions.
Collaborate with hardware engineers to ensure software and firmware compatibility with hardware components
Work with research scientists to integrate new audio technologies into the research platform devices.
Requirements:
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
3+ years of experience in embedded software development
Strong programming skills in C/C++ and Python
Knowledge of microcontroller architectures, serial communication protocols like I2C/I2S/SPI, sensor interfacing.
Experience using oscilloscopes to analyze and debug audio and sensor signals
Experience with version control systems (e.g., Git)
Excellent critical thinking and problem-solving skills and attention to detail
Strong communication and collaboration skills with the team and excellent documentation skills.
Experience with Linux operating system and knowledge of real-time operating systems (RTOS)
Nice to Have:
Experience with audio-specific software frameworks (e.g., Audio Weaver, Audio TDM bus, audio codecs)
Familiarity with digital signal processors (DSPs)
Experience developing low level device drivers and user space applications in Linux
Experience with cloud-based software deployment systems.
Top 3 must-have HARD skills:
3+ years of experience in embedded software development
Knowledge of microcontroller architectures, serial communication protocols like I2C/I2S/SPI, sensor interfacing
Good to have skills:
Audio Background (Codecs, DSP, etc)
low level device drivers and user space applications in Linux
How many years of experience should they have: 3
Story Behind the Need Business Group & Key Projects:
This role is to help our firmware team develop new devices for audio research prototyping. Interest in working on cutting edge audio technology is a must, but knowledge of audio is not specifically required
Is there anything we can share with Candidates to compel them to choose Meta over competitors?:
Ability to work closely with world class researchers in the audio space
Influence on the next generation of Meta AR/VR devices
Amazing onsite facilities, including daily free meals (breakfast, lunch, dinner)
Typical Day in the Role:
A typical day in this role involves being a team player, fostering collaboration with colleagues to achieve common goals. You proactively help others, sharing knowledge and expertise to overcome challenges, whilst owning and contributing directly to technical solutions yourself. You also actively participate in team tech meetings, contributing ideas and insights to drive innovation and improvement.
How will performance be measured:
While work is collaborative in nature, we re looking for motivated individuals who can not only complete tasks independently, but raise concerns proactively and provide input into overall team goals.
Interview Process:
Initial Screening Round, some technical questions (~30-45 min)
More in depth interview rounds with 2 or more interviewers (~1-1.5hr)
Comments: On site role, Redmond, WA
Due to candidates potentially interviewing with UK team, they will need to have morning interview availability.
EEO:
Mindlance is an Equal Opportunity Employer and does not discriminate in employment on the basis of Minority/Gender/Disability/Religion/LGBTQI/Age/Veterans.
About the Role:
We are seeking an experienced Embedded Software/Firmware Engineer (Contract) to join our Audio - Reality Labs Research team. As an Embedded Software Engineer (Contract), you will be responsible for designing, developing, and deploying Software and Firmware solutions for our audio research platform devices. You will work closely with our hardware engineers, research scientists, and program managers to ensure seamless integration of software and hardware components.
Responsibilities will include:
Analyze, design, develop, and debug software and firmware for a wide variety of audio prototypes and research platforms for the development of audio solutions.
Collaborate with hardware engineers to ensure software and firmware compatibility with hardware components
Work with research scientists to integrate new audio technologies into the research platform devices.
Requirements:
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
3+ years of experience in embedded software development
Strong programming skills in C/C++ and Python
Knowledge of microcontroller architectures, serial communication protocols like I2C/I2S/SPI, sensor interfacing.
Experience using oscilloscopes to analyze and debug audio and sensor signals
Experience with version control systems (e.g., Git)
Excellent critical thinking and problem-solving skills and attention to detail
Strong communication and collaboration skills with the team and excellent documentation skills.
Experience with Linux operating system and knowledge of real-time operating systems (RTOS)
Nice to Have:
Experience with audio-specific software frameworks (e.g., Audio Weaver, Audio TDM bus, audio codecs)
Familiarity with digital signal processors (DSPs)
Experience developing low level device drivers and user space applications in Linux
Experience with cloud-based software deployment systems.
Top 3 must-have HARD skills:
3+ years of experience in embedded software development
Knowledge of microcontroller architectures, serial communication protocols like I2C/I2S/SPI, sensor interfacing
Good to have skills:
Audio Background (Codecs, DSP, etc)
low level device drivers and user space applications in Linux
How many years of experience should they have: 3
Story Behind the Need Business Group & Key Projects:
This role is to help our firmware team develop new devices for audio research prototyping. Interest in working on cutting edge audio technology is a must, but knowledge of audio is not specifically required
Is there anything we can share with Candidates to compel them to choose Meta over competitors?:
Ability to work closely with world class researchers in the audio space
Influence on the next generation of Meta AR/VR devices
Amazing onsite facilities, including daily free meals (breakfast, lunch, dinner)
Typical Day in the Role:
A typical day in this role involves being a team player, fostering collaboration with colleagues to achieve common goals. You proactively help others, sharing knowledge and expertise to overcome challenges, whilst owning and contributing directly to technical solutions yourself. You also actively participate in team tech meetings, contributing ideas and insights to drive innovation and improvement.
How will performance be measured:
While work is collaborative in nature, we re looking for motivated individuals who can not only complete tasks independently, but raise concerns proactively and provide input into overall team goals.
Interview Process:
Initial Screening Round, some technical questions (~30-45 min)
More in depth interview rounds with 2 or more interviewers (~1-1.5hr)
Comments: On site role, Redmond, WA
Due to candidates potentially interviewing with UK team, they will need to have morning interview availability.
EEO:
Mindlance is an Equal Opportunity Employer and does not discriminate in employment on the basis of Minority/Gender/Disability/Religion/LGBTQI/Age/Veterans.
Share this job
Useful Links