Embedded Software Engineer – DSP Audio Firmware Location:San Jose, CA
100,000 - 200,000
Job Description:
Job description
Overview
- The Digital Cockpit Software Platform team at Next EV is responsible to bring-up and develop a new software platform using the most state of the art processing, software, development tools on which others teams will develop to deliver the future and amazing user experience in the cockpit.
- Areas of focus that we are looking for include: Operating systems, multi-processing, Digital Signal Processors, Peripherals, Touch Screen, networking, connectivity and other input/output.
- If you are a top notch DSP firmware engineer and you think you would make an exceptional Software Platform Engineer, we'd love to hear from you.
- The position will depend of the experience.
Responsibilities
The role of DSP firmware engineer in the Digital Cockpit engineering team is to own all the DSP(s) firmware included into the system platform on which other software teams will develop.
This includes:
- Algorithms architecture design develop integrate test
- Work with 3rd party software vendors to specify and integrate their deliverables,
- Deliver high quality software
- Design reliable and scalable software
- Actively work with the hardware team to bring-up and verify the boards
- Work with others software and validation teams to achieve best in class software and user experience
- Write and maintain relevant documents
- This role is to specify, design, develop, test and deploy the Audio DSP firmware(s).
Requirements
- Hands-on with several DSP for audio related and voice/speech systems
- Exceptional in C and assembly
- Hands-on experience with Matlab and Fixed point
- Board bring-up
- Excellent analytical and problem solving skills
- Self-motivated, detail-oriented, result-oriented
- Ability to multi-task in a fast-paced environment
Preferred Qualifications
- Having one or several of the following skills is a plus:
- Great depth of experience in Linux kernel, Android and one or more RTOS (e.g. QNX) driver development for embedded systems
- Experience developing software on multi-core ARM based SoC
- Proficiency with embedded software toolchains (e.g. GCC) and version control (GIT)
- Experience in Software Release management for high volume product
- Experience in Software Development Lifecycle (e.g. Agile)
- Experience using bug tracking systems (e.g. Jira)
Education
- BS/MS Degree in Computer Science or Electrical Engineering