Full-Time

Embedded Debug Tooling Engineer

Confirmed live in the last 24 hours

Analog Devices

Analog Devices

10,001+ employees

Mid, Senior

Edinburgh, UK

US Citizenship Required

Category
Hardware Engineering
Hardware Validation & Testing
Required Skills
Python
TypeScript
C/C++
Requirements
  • Strong commitment to improving the debug experience for embedded engineers.
  • Expert knowledge of GDB, including experience with optional GDB Python APIs for customizing debugging tools.
  • Hands-on experience with debug tools such as Segger Ozone, IAR, CLion, and others.
  • Proficiency with profiling and instrumentation tools like SystemView to monitor system performance and diagnose issues.
  • Deep understanding of competitor IDEs in the embedded space and the ability to clearly articulate their advantages and drawbacks.
  • Knowledge of coredump analysis and ability to convey fundamental debugging concepts, such as stack rollback and fault handler analysis.
  • Experience working with and contributing to open-source communities.
  • Strong understanding of the Arm ISA, including familiarity with Thumb-2 assembly for debugging and optimization.
  • Knowledge of GCC and its compilation process, with some understanding of GCC internals as an added benefit.
  • Expert-level proficiency in C and working knowledge of Python for automation and tool development.
  • Openness to learning new languages and technologies as required.
Responsibilities
  • Develop, optimize, and maintain tools that improve the debug experience for embedded engineers, including debugging, profiling, and instrumentation tools.
  • Utilize your expert knowledge of GDB to extend and customize debugging solutions.
  • Think beyond various debug tools such as Segger Ozone, IAR, CLion, and other relevant industry IDEs to articulate what a best-in-class debug experience should look like, and integrate those ideas into ADI’s IDE and solutions.
  • Facilitate debugging embedded systems using coredump analysis and enable core debug concepts such as stack rollback and key diagnostics in fault handlers.
  • Collaborate with open-source communities, contributing improvements and integrating open-source solutions into our tooling.
  • Provide expert insights on the Arm ISA, including Thumb-2 assembly, and guide others on debugging and optimization practices specific to the Arm architecture.
  • Write clean, maintainable code in C and use Python or TypeScript for scripting, automation, and tool development.
  • Constantly learn and adapt to new tools, languages, and technologies as required.

Company Stage

Grant

Total Funding

$16.1M

Headquarters

Wilmington, Massachusetts

Founded

N/A

Simplify Jobs

Simplify's Take

What believers are saying

  • Analog Devices' strong financial performance, with $2.31 billion in revenue and significant shareholder returns, indicates robust growth and stability.
  • The introduction of the ADSY1100 series of RF digitizers showcases Analog Devices' commitment to advancing cutting-edge technology in the RF domain.
  • Investments from firms like GYL Financial Synergies and Aviance Capital Partners reflect confidence in Analog Devices' future prospects.

What critics are saying

  • The competitive semiconductor market requires Analog Devices to continuously innovate to maintain its leadership position.
  • The success of the partnership with Tata Group in India is uncertain and could face challenges related to regulatory and operational hurdles.

What makes Analog Devices unique

  • Analog Devices' collaboration with Keysight Technologies to develop GMSL test solutions highlights its commitment to innovation in semiconductor testing, setting it apart from competitors.
  • The launch of CodeFusion Studio and a developer portal positions Analog Devices as a leader in simplifying and accelerating embedded software development for the intelligent edge.
  • Analog Devices' strategic alliance with Tata Group for semiconductor manufacturing in India underscores its global expansion and diversification strategy.

Help us improve and share your feedback! Did you find this helpful?