Software Development Engineer
Overview
Placement Type:
Temporary
Salary:
$72.72 to $80.80/hr
Start Date:
01.13.2025
Our client’s product development team is seeking a talented software development engineer with a strong systems background and experience with hardware and device drivers or firmware interaction. Qualified candidates should have strong software or firmware development and debugging experience, including knowledge of real-time operating systems (RTOS) or operating system kernels.
Primary Role Function:
This is a firmware and drivers development and debugging role. The ideal candidate will contribute to the successful development of products by developing new features, improving existing drivers, and investigating and resolving various complex technical challenges to improve the usability and stability of the products.
The candidate will work in a fast-paced environment and will need to demonstrate the ability to learn new technologies and make progress quickly. Candidates must enjoy working collaboratively with development, program management, hardware engineers, test engineers, and other partner teams.
This is an excellent opportunity for a motivated engineer with a passion for quality and integrated experiences to thrive in a customer-focused environment. This person will ensure we are delivering the complete end-to-end hardware and software experiences that will delight our customers.
Responsibilities:
- Work on new devices at various stages of hardware development, including prototype hardware.
- Work closely with software and hardware developers and program managers, located in Redmond and in Asia, to create or improve various components of our client’s product software/firmware.
- Be able to investigate, reproduce, and debug problems and collaborate with the project team on solutions.
- Use debugging tools, such as system debuggers, performance analyzers, and trace logs, to root cause and resolve product issues.
- Develop device drivers or other driver features to enable new features according to our client’s product requirements and specifications.
- Participate in development forums and discussions to propose and implement software solutions.
Required Qualifications:
- Bachelor’s Degree in Computer Science/Electrical/Electronic/Automation Engineering or related field.
- Excellent C/C++ design and coding skills.
- Minimum of 3 years of experience in firmware, embedded systems, or device drivers development.
- Experience with operating system kernels, drivers, and debugging techniques.
- Experience with operating system drivers or kernel development is strongly preferred.
- Experience with kernel and driver debugging, and memory crash dump or trace log analysis.
- Specific experiences in troubleshooting system stability or performance through debuggers are preferred.
- Experience with various interfaces, including SPI, USB, I2C, and UART, is beneficial.
Preferred Qualifications:
- Domain knowledge on significant PC subsystems and industry specifications around graphics, audio, cameras, sensors, or touch inputs.
- Experience and ability to ramp up quickly on complex and unfamiliar code across various technology areas.
- Experience in the design and development of a product or significant product subsystem through multiple new consumer product releases.
- Experience in the development of firmware for systems with real-time operating systems (RTOS) on any operating system platforms.
- Able to debug across various environments and multiple layers of the software/firmware stack, and to quickly identify and resolve issues spanning multiple subsystems, owners, and organizations.
- Experience with oscilloscopes, protocol analyzers, or other hardware debugging tools and techniques.
- Motivated, with a sense of ownership to drive multiple efforts and investigations to achieve successful customer-focused outcomes.
- 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 target hiring compensation range for this role is $72.72 to $80.80 an hour. Compensation is based on several factors including, but not limited to education, relevant work experience, relevant certifications, and location.
Client Description
Our client is a large technology company based in Redmond, Washington with a mission to empower every person and every organization on the planet to achieve more. They develop computer software, consumer electronics, personal computers, and related services. This company enables digital transformation for the era of an intelligent cloud and an intelligent edge.
Working here, you will be part of a company that values:
- Innovation
- Diversity and inclusion
- Corporate social responsibility
- AI
- Trustworthy computing
Why work with AQUENT? Check out our awesome benefits: https://aquent.com/talent/talent-benefits
Aquent is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, and other legally protected characteristics.