Join Analog Devices in developing and optimizing cutting-edge embedded systems that power innovative products. Collaborate with cross-functional teams to design, implement, and integrate hardware and software solutions.
Requirements
- Architect, develop, and maintain efficient, reusable, and reliable embedded software for diverse hardware platforms.
- Lead software architecture and design efforts, integration and system testing, mentor junior engineers, and foster a culture of continuous learning.
- Develop embedded software for real-time operating systems (RTOS) and bare-metal environments, including Zephyr and Linux.
- Define and execute system-level test strategies and test plans across multiple subsystems to ensure software functionality, performance, and quality in compliance with requirements and company standards.
- Design, develop, and maintain test automation frameworks; execute manual and automated tests; analyze results; and identify, document, and track defects.
- Collaborate closely with software architects, developers, and hardware engineers to define requirements and ensure seamless integration.
- Conduct thorough testing, debugging, and validation to ensure high performance and reliability.
- Optimize code for performance, memory usage, and power consumption.
- Participate in code reviews, enforce best practices, and maintain high standards of reliability.
- Stay current with industry trends, emerging tools and technologies, processes and best practices.
- Produce clear technical documentation, including design specifications and user guides.
- Contribute to open-source initiatives and collaborate on large codebases.
Benefits
- Competitive compensation and benefits
- Work-life balance
- Continuous learning opportunities
- Mentorship from industry experts
- Access to cutting-edge projects