Analog Devices Integrated chips require development, maintenance, and verification of platform drivers, hardware abstraction layers, and server/client architectures to enable breakthroughs at the Intelligent Edge.
Requirements
- Proficiency in C, C++, and C-Sharp
- Strong grasp of object-oriented programming and design patterns
- Experience with XML, C-Sharp, and Microsoft Visual Studio
- Comfortable working in Agile environments; experience with Scrum and JIRA is preferred
- Target platforms include Windows PCs (for GUI and DLL development) and embedded systems running Linux
- Adhere to coding standards and documentation protocols throughout the development lifecycle
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
- Participate in code reviews and help refine software standards and best practices
- Deliver high-quality code and documentation to ensure optimal stakeholder and customer satisfaction
- Develop test scripts for logical and functional validation of software components
- Create unit and functional tests to validate software performance and reliability
Other
- Work within Agile development workflows and contribute to sprint planning and execution
- Prepare training materials and technical documentation as needed
- Collaborate with cross-functional teams including Silicon Designers, FPGA Engineers, Applications Engineers, and fellow software developers
- Ensure software quality meets the high standards required for internal and customer-facing applications
- Required Travel: Yes, 10% of the time