AI-Assisted Development at SEGGER

Can I use SEGGER’s development tools in my coding assistant? – Yes, of course!

The help of AI in development has already taken another step. We can not only use AI to tell it about our project idea and let it create the code. Development assistants can also assess their output, run tests, find bugs, and finally fix them. This works for PC applications and web services, and for embedded firmware, too.

Embedded firmware development and testing is more involved than for PC or web software. You need to connect to target hardware, flash the firmware image, control the CPU, and collect insights and outputs. With the SEGGER development toolbox (J-Link and J-Trace, Embedded Studio, Ozone and SystemView), we have already made traditional embedded software engineering simple and powerful. Now we can enable AI development assistants to benefit from these advantages, too.

The great news: You can already teach your AI to use the SEGGER development toolbox today. On our website and in our knowledge base you can find examples and getting-started guides for using the toolbox with readily available AI solutions.

Built for automation

In all our projects, a key objective has always been to enable and support reproducible automated workflows and external control. Every tool in the SEGGER development toolbox can be scripted and controlled from the outside:

  • The J-Link SDK provides an API to all core functionality of J-Link, accessible in C/C++ applications and Python scripts.
  • J-Link’s behavior can be adapted for any target device with J-Link Script Files.
  • J-Link Commander can run automated sequences through Command Files.
  • Embedded Studio provides command-line tools to automate building and testing.
  • SystemView can be controlled from a terminal through command-line actions.
  • Ozone provides a full scripting language to set up and interact with debug sessions from project files, the console, and with its Automation Socket Interface.

This is the foundation an AI agent can work with.

AI-assisted development in practice

We have put this to a test, talked to developers, and discussed with AI tool builders. We have seen AI assistants using the SEGGER development toolbox to autonomously find, analyze, and correct hard faults on embedded hardware, as well as AI agents which provided an in-depth analysis of the runtime behavior of firmware and made it understandable to non-engineers.

What’s next for AI-assisted development?

Our journey does not stop here.

Teaching an agent to do the right steps when a developer says “What is wrong with my firmware?” requires engineering, too. And while an intuitive GUI is useful for the human developer, an agent can be more efficient with structured text input and output from the tools.

We do not want every developer to reinvent the wheel and require a degree in prompt engineering. Our goal is to improve AI enablement, develop skills, and enhance our tools for use in AI-assisted development. Building on the toolbox we have today, the SEGGER AI Development Toolbox is going to provide valuable utilities and streamline development of professional AI solutions as well as bespoke developer setups.

Ready to get involved?

Check our dedicated AI page for news and updates, and follow this blog for the next posts in the series.

Introducing J-Probe: A student-built tool for testing embedded systems in real time

At SEGGER, we’ve always been passionate about supporting students throughout their academic journeys. We believe in providing hands-on experience and real-world opportunities across our various departments to help students grow both professionally and personally. By working alongside our expert teams, students gain invaluable skills and insights that go beyond theoretical knowledge. Today, we’re excited to […]

Reviving a classic electronic game – using SEGGER Tools and Software (Part III)

In Part I and Part II of this three-part blog post series, I described how I started recreating one of my favorite electronic games from the early 1980s, Ravensburger’s Galaxis, on the NXP evaluation kit for the i.MX RT1052, using SEGGER tools and software. I also went over the development of the bulk of the […]

Reviving a classic electronic game – using SEGGER Tools and Software (Part II)

In Part I of this three-part blog post series, I described how I had the idea of recreating one of my favorite electronic games from the early 1980s, Ravensburger’s Galaxis, on the NXP evaluation kit for the i.MX RT1052, using SEGGER tools and software. I also went over the first steps in the process: the […]

Reviving a classic electronic game using SEGGER tools and software (Part I)

In the early 1980s, the first electronic games started to emerge. I was a young teenager at the time, so they certainly caught my attention. One of my favorite games was Galaxis, which was released in 1980 by the well-known German company Ravensburger. I even own the game to this day, and it still works! […]

From concept to completion: SEGGER’s toolkit for embedded development

Imagine you’re just stepping into the world of embedded systems. Your possibilities as a developer are endless—from creating smart home devices to powering industrial automation. But with so many tools, technologies, and processes to learn, where do you even begin?

ChatGPT’s take on SEGGER J-Links: An insightful “conversation”

At SEGGER, we strive to deliver products that make developers go, “Wow!” SEGGER’s J-Link debug probes have an excellent reputation in the embedded industry – the real world full of real people. However, we were still curious to hear what the ever-growing artificial world had to say, so we asked ChatGPT about our market-leading devices. […]

Debugging with external memory: J-Link adds Dual Memory Maps

J-Link debug probes do two important things: they download programs into RAM or flash memory, and they enable debugging in real time, with the setting of unlimited breakpoints, viewing of memory registers, and much more. Without this debugging ability, we are back to trial and error. When the debug process just stops, with no way […]