Associate Engineer – SDK and Tools Development
Analog DevicesJob Title
Associate Engineer – SDK and Tools Development
Role Summary
An entry-level software engineer role on the Digital Enablement Software team focused on SDK and tools for embedded ASIC products. The engineer will work in a small, agile team to develop embedded software, host-side tools, SDKs, examples, and supporting documentation to accelerate customer adoption.
Experience Level
Entry-level (Graduate). Suitable for new graduates or engineers with approximately 0–3 years of relevant experience.
Responsibilities
Primary responsibilities include development, testing, and documentation of embedded software and supporting tools.
- Assist in design and development of embedded software for ASIC products.
- Contribute to creation and integration of an SDK and IDE support to accelerate customer adoption.
- Develop and release SDKs, application examples, and proof-of-concept solutions.
- Participate in full software development lifecycle, including design reviews and testing.
- Develop host-side tools for Windows and Linux environments.
- Write clean, well-documented, maintainable code and create test procedures/scripts.
- Prepare technical documentation: application notes, quick start guides, and user manuals.
- Travel as required (~10% of the time).
Requirements
Must-have technical skills and professional behaviors; preferred items listed separately.
- Solid understanding of C and/or C++ programming.
- Familiarity with standard compilers and IDEs (examples: Eclipse, Visual Studio Code).
- Basic knowledge of operating systems and real-time concepts; experience using Linux as an embedded OS.
- Ability to write tests, debug, and produce clear technical documentation.
- Strong communication skills and a proactive, collaborative attitude.
Nice-to-have (preferred):
- Exposure to CMSIS Packs, IAR, Keil, Eclipse integrations, and Visual Studio IDEs.
- Windows development experience (e.g., DLLs).
- Familiarity with device drivers and analog/communications interfaces (SPI, I2C, Ethernet).
- Understanding of ARM microcontroller architecture and RISC principles.
- Experience with board bring-up, BSPs, and embedded system debugging.
- Knowledge of networking protocols (IP, TCP/UDP, DHCP, ICMP).
- Comfortable with development tools like Git, vi, gdb, etc.
Education Requirements
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field is required (Graduate-level job). No alternate-equivalent-experience language was specified.
About the Company
Company: Analog Devices
Headquarters: Norwood, Massachusetts, USA
Analog Devices is a leading global semiconductor company that bridges the physical and digital worlds, enabling breakthroughs at the Intelligent Edge. With a focus on innovation, ADI develops solutions that drive advancements in digitized factories, mobility, and digital healthcare. The company employs around 24,000 people globally and reported revenues exceeding $9 billion in FY24, creating technologies that transform lives across various sectors.
