Analog Devices is seeking to develop and maintain high-quality software solutions for their semiconductor products, ensuring optimal performance and customer satisfaction in applications such as digitized factories, mobility, and digital healthcare.
Requirements
- Proficiency in C, C++, and C
- Strong grasp of object-oriented programming and design patterns
- Experience with XML, C, and Microsoft Visual Studio
- Familiarity with electronics and signal processing is a plus
- Comfortable working in Agile environments; experience with Scrum and JIRA is preferred
Responsibilities
- Contribute to the development of platform drivers, hardware abstraction layers, and server/client architectures for Analog Devices Integrated chips
- Design and implement shared software libraries
- Develop, test, and maintain device drivers, embedded firmware, platform drivers, hardware abstraction layers, and GUI components for Analog Devices platforms
- Develop test scripts for logical and functional validation of software components
- Create unit and functional tests to validate software performance and reliability
- Work within Agile development workflows and contribute to sprint planning and execution
- Prepare training materials and technical documentation as needed
Other
- Bachelor’s degree or higher in Computer Science, Electrical Engineering, Computer Engineering, or a related discipline
- Excellent communication skills in English, both written and verbal
- Strong team orientation and collaborative mindset
- Ability to travel up to 10% of the time
- For non-US Citizens, US Permanent Residents, and protected individuals, may require export licensing review process