What are the responsibilities and job description for the Audio Driver Developer position at TALENT Software Services?
Are you an experienced Audio Driver Developer with a desire to excel? If so, then Talent Software Services may have the job for you! Our client is seeking an experienced Audio Driver Developer to work at their company in Redmond, WA.
Position Summary: The main function of this role is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of software and systems that make computers work. This includes researching, designing, developing, and testing operating systems-level software, compilers, and network distribution software for various applications, including medical, industrial, military, communications, aerospace, business, scientific, and general computing.
Primary Responsibilities/Accountabilities:
- Modify existing databases and database management systems.
- Write and code logical and physical database descriptions and specify identifiers of the database to the management system or direct others in coding descriptions.
- Work as part of a project team to coordinate database development and determine project scope and limitations.
- Review project requests describing database user needs to estimate time and cost required to accomplish the project.
- Performance will be assessed based on meeting deadlines, quality of work, and feedback from the team.
Qualifications:
- Excellent C/C design and coding skills. Experience with new hardware bring-up and factory manufacturing. Ability to ramp-up quickly on complex and unfamiliar code across various technology areas.
- Bachelor's degree in computer science, software engineering, or a relevant field required.
- 2-4 years of experience required.
- Minimum 2 years of experience with C/C and C#.
- Minimum 1 year of experience with logic analyzers or debuggers.
- Minimum 1 year of developer experience in the audio domain.
- Minimum 1 year of device driver experience.
Preferred:
- Able to debug across various environments and quickly identify and resolve issues spanning multiple subsystems, owners, and organizations.
- Development and/or architectural experience in areas such as system drivers and device drivers is a strong plus.
- Experience with various interfaces including SPI, USB, I2C, I2S, UART, MIPI is beneficial.
- Experience in battery and/or power supply and configuration management and charging is a plus.
- Exposure to Rust is a plus.
- Tolerance for ambiguity with an ability to make progress in the face of it.
- Strong communication skills and ability to work across multiple disciplines and functions (Program Management, Test, Hardware, etc.).
- The best candidate would have strong verbal and written communication skills, problem-solving skills, customer service, and interpersonal skills. Basic ability to work independently and manage one's time. Basic knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing, and delivery. Ability to troubleshoot issues and make system changes as needed to resolve issues. Basic knowledge of computer hardware and software, knowledge of computer development software C/C and C#.
Salary : $55 - $65