Engineer, Embedded Software Development
Overview:
Analog Devices, Inc. is seeking an Engineer, Embedded Software Development to join our Energy Software Team, part of the Software & Digital Platforms Group (SDP). This is an exciting opportunity to contribute to a growing team that is shaping the future of software and systems, making it easier for customers to adopt and leverage our industry-leading technologies.
We are looking for a technically strong and self-motivated individual with a solid understanding of embedded platforms and signal processing concepts. The ideal candidate will be a collaborative contributor with excellent communication skills and the ability to work across disciplines.
Key Responsibilities:
- Design, develop, test, and benchmark features for embedded software products.
- Collaborate with cross-functional teams to understand processor architecture, optimization strategies, and system constraints.
- Implement and optimize signal processing algorithms and frameworks on embedded platforms.
Required Qualifications:
- Bachelor’s or Master’s degree in Electronics, Electrical Engineering, or Computer Science.
- 1+ years of industry experience in embedded software development.
- Strong C/C++ programming skills.
- Excellent analytical and debugging abilities.
- Solid understanding of processor architectures, especially ARM Cortex-M microcontrollers.
- Strong verbal and written communication skills.
Desirable Qualifications:
- Familiarity with Python.
- Experience with RTOS such as Zephyr or FreeRTOS.
- Proficiency in using Git, Jira, and Confluence.
- Knowledge of best coding practices and quality attributes in embedded software.
- Familiarity with object-oriented programming and design patterns.
- Experience working with various peripherals such as UART, SPI.
Travel Requirement:
Yes, up to 10% of the time.