The Embedded Frontier
Jacob Beningo
The Embedded Frontier, hosted by embedded systems expert Jacob Beningo, is a cutting-edge podcast dedicated to exploring the rapidly evolving world of embedded software and embedded system trends. Each episode delves into the latest technological advancements, industry standards, and innovative strategies that are shaping the future of embedded systems. Jacob Beningo, with his deep industry knowledge and experience, guides listeners through complex topics, making them accessible for both seasoned developers and newcomers alike.
This podcast serves as an educational platform, offering insights, interviews, and discussions with leading experts and innovators in the field. Listeners can expect to gain valuable knowledge on how to modernize their embedded software, implement best practices, and stay ahead in this dynamic and critical sector of technology. Whether you're an embedded software developer, a systems engineer, or simply a tech enthusiast, "The Embedded Frontier" is your go-to source for staying updated and inspired in the world of embedded systems. Join Jacob Beningo as he navigates the intricate and fascinating landscape of embedded technologies, providing a unique blend of technical expertise, industry updates, and practical advice.
All episodes
Best episodes
Top 10 The Embedded Frontier Episodes
Goodpods has curated a list of the 10 best The Embedded Frontier episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to The Embedded Frontier for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite The Embedded Frontier episode by adding your comments to the episode page.
009 - Real-World Lessons in Embedded Security, AI, and Systems Development with Shawn Prestridge
The Embedded Frontier
10/02/24 • 41 min
Curious about the future of embedded systems? In this episode, Jacob Beningo is joined by Shawn Prestridge from IAR Systems to tackle the pressing challenges developers face today. From real-world insights into AI’s role in embedded devices to the overlooked pitfalls of security in connected systems, Shawn shares practical lessons learned from his decades in the field. Whether you’re interested in how AI can transform your development process, or you're navigating the complexities of modern code quality and security, this conversation offers actionable strategies that every embedded developer needs. Don't miss this chance to learn from the cutting edge of embedded systems development.
#006 - Decreasing Debugging, Increasing Productivity
The Embedded Frontier
07/09/24 • 27 min
In this episode, Jacob Beningo discusses the importance of debugging in embedded development and shares several techniques to decrease debugging time. He highlights the statistic that development teams spend 20-40% of their time debugging, which equates to 2.5-4.5 man-months of development. Beningo emphasizes the use of test-driven development (TDD) as a way to prevent bugs and decrease debugging time. He also recommends mastering debugging techniques for microcontrollers, using profiling and monitoring tools, employing assertions, and utilizing on-host simulation. Beningo concludes by encouraging listeners to track their debugging time and implement strategies to decrease it.
Takeaways
- Development teams spend 20-40% of their time debugging, which can equate to 2.5-4.5 man months of development.
- Test-driven development (TDD) can help prevent bugs and decrease debugging time.
- Mastering debugging techniques for microcontrollers and utilizing profiling and monitoring tools can improve debugging efficiency.
- Using assertions and on-host simulation are additional techniques to decrease debugging time.
- Tracking debugging time and implementing strategies to decrease it can lead to increased productivity and innovation.
#0001 - Max the Magnificent's AI Emporium
The Embedded Frontier
01/17/24 • 61 min
In this conversation, Max (Clive) Maxfield discusses his journey into embedded systems and the industry's evolution. He highlights the fascinating developments in AI and its impact on embedded systems. Max also explores how AI can benefit embedded software and hardware developers and the potential applications of AI with sensors. He discusses the advancements in semiconductor technology to keep pace with AI. Finally, Max shares recommendations for managers and developers on adopting AI technologies into their development workflows. In this conversation, Max the Magnificent discusses various aspects of AI and its applications in embedded systems and beyond. He emphasizes the importance of understanding the power of data and cloud computing and the potential of generative AI. Max also shares insights on simplifying website chatbots using AI and highlights the need for managers to stay informed about AI advancements. The conversation concludes with discussing the future of AI collaboration and the importance of viewing AI as a tool rather than a replacement.
Takeaways
- Embedded systems have evolved significantly over the years, with AI becoming a prominent feature in the industry.
- AI offers exciting possibilities for embedded software and hardware developers, enabling them to enhance their products and improve efficiency.
- Sensors are crucial in integrating AI into embedded systems, allowing for advanced functionalities and applications.
- The semiconductor industry is continuously advancing to meet the demands of AI, with smaller technology nodes and specialized chips.
- To adopt AI technologies effectively, managers and developers should stay updated on the latest developments, explore available tools and resources, and consider their projects' specific needs and applications. Tiny ML is a valuable introduction to embedded systems and can be used for applications such as predictive maintenance.
- Data is a crucial asset, and leveraging cloud computing and AI can enhance its value and provide powerful insights.
- Partnering with companies specializing in AI implementation can help navigate the complexities of AI integration.
- Generative AI is becoming increasingly prevalent, with applications ranging from chatbots to automated summaries.
- AI tools like Chat Simple can simplify the process of implementing chatbots on websites.
#005 - The Risks of Zero-Day Attacks in Open Source Software with Frank Huerta
The Embedded Frontier
06/20/24 • 53 min
Summary
In this episode, Jacob Beningo interviews Frank Herta, the CEO of Curtail Incorporated, about the risks of zero-day attacks in open source software. They discuss the importance of DevSecOps and the need for comprehensive security measures. Frank shares his background in security and how his company is working on detecting zero-day bugs.
They also explore the vulnerabilities of open source software and the potential for third-party supply chain attacks. Open source software testing differs from proprietary software testing in terms of who is responsible for testing. Open source projects have their own testing processes, but it's important for software developers to test the open source software in the context of their own applications.
DevSecOps is a cultural shift that aims to integrate security and testing throughout the software development process. It involves early testing, collaboration between teams, and a focus on security from the beginning. The nature of threats in open source software is changing, with third-party attacks on repositories becoming a major concern. Complacency and slow response times are also issues that need to be addressed.
Developers and managers using open source software should follow security best practices, stay updated on vulnerabilities, and actively test their software. Curtail is working on innovative solutions to analyze and compare different open source packages for better security.
Keywords
embedded systems, open source software, zero-day attacks, DevSecOps, security measures, vulnerabilities, supply chain attacks, open source software, testing, proprietary software, DevSecOps, third-party attacks, complacency, response time, security best practices, Curtail
Takeaways
- Open source software is prevalent in the industry, with 70-90% of software being open source-based.
- Companies and their customers are at risk of zero-day attacks due to the widespread use of open source software.
- Historical examples like Heartbleed and Apache Struts have demonstrated the vulnerabilities of open source software.
- DevSecOps is crucial for integrating security measures throughout the software development lifecycle.
- Comprehensive testing, documentation, and active involvement in open source communities can help mitigate security risks.
- Comparing different versions of open source software and monitoring network behavior can help detect changes and potential vulnerabilities. Open source software should be tested in the context of the specific application it will be used in.
- DevSecOps is a cultural shift that integrates security and testing throughout the software development process.
- Third-party attacks on open source repositories are a growing concern.
- Complacency and slow response times can lead to security vulnerabilities.
- Developers and managers should follow security best practices and actively test their software.
- Curtail is working on innovative solutions to analyze and compare different open source packages for better security.
#0004 - Embedded DevOps to the Rescue
The Embedded Frontier
06/06/24 • 29 min
In this episode, Jacob Benningo discusses the importance of DevOps in the embedded software development industry. He emphasizes the need for DevOps to improve project delivery, efficiency, and product quality. Jacob provides insights into the principles of DevOps, the implementation of CI/CD pipelines, and the impact of DevOps on software development processes. He also shares actionable steps for implementing DevOps in embedded software development.
Takeaways
- Embedded DevOps is crucial for improving project delivery, efficiency, and product quality in embedded software development.
- The principles of DevOps include incremental value delivery, improved collaboration, automation, and continuous improvement.
- Implementing a CI/CD pipeline is essential for automating software development processes and improving code quality.
- DevOps transforms how embedded systems are developed, leading to cleaner and more efficient software development processes.
- Actionable steps for implementing DevOps include defining an ideal pipeline, creating a roadmap, and setting up a DevOps framework for remote software building.
#0002 - Baremetal, POSIX, and the Future of RTOS
The Embedded Frontier
02/08/24 • 33 min
Summary
This podcast episode discusses using bare metal and real-time operating systems (RTOS) in embedded systems development. It highlights the steady adoption of RTOS in the industry and the continued relevance of bare metal development, particularly in 8-bit microcontrollers. The episode explores the future of RTOS, including the rise of open-source options like Eclipse ThreadX and Zephyr. It also discusses different models for designing RTOS-based applications, such as the independent, dependent, and POSIX interface models. The episode concludes by encouraging listeners to stay informed about RTOS advancements and learn how to architect applications using RTOS effectively.
Takeaways
- Bare metal development and real-time operating systems (RTOS) are both relevant and widely used in embedded systems development.
- RTOS adoption has remained steady, with about two-thirds of embedded systems using an RTOS and the remaining third using bare metal techniques.
- The future of RTOS includes the rise of open-source options like Eclipse ThreadX and Zephyr, which offer commercial-quality RTOS at open-source costs.
- Different models for designing RTOS-based applications include the independent model, dependent model, and POSIX interface model.
#0000 - Embedded Software Trends for 2024
The Embedded Frontier
01/03/24 • 37 min
In this episode, Jacob discusses trends in the embedded software industry and provides techniques and practices for staying relevant and successful. The trends include leveraging AI to develop embedded systems, improving CI/CD processes, phasing out C for C++ or Rust in 32-bit applications, adopting developer-centric workflows, moving to higher levels of abstraction, and using POSIX APIs in real-time operating systems. The techniques covered are model-based design, containerizing and virtualizing development processes, and adopting DevOps and CI/CD.
Takeaways
- Leveraging AI can improve efficiency, code generation, debugging, and code reviews in embedded software development.
- Improving CI/CD processes can enhance automation, reliability, and deployment of embedded software.
- Phasing out C for C++ or Rust in 32-bit applications can provide more modern and scalable development options.
- Adopting developer-centric workflows allows for customization and efficiency in the development process.
- Moving to higher levels of abstraction enables hardware independence and scalability in embedded software development.
- Using POSIX APIs in real-time operating systems provides flexibility and portability in application code.
- Model-based design, containerization, and virtualization are effective techniques for efficient and scalable development processes.
- Adopting DevOps and CI/CD improves collaboration, automation, and efficiency in embedded software development.
#0003 - The Fight for True Open-Source RTOSes
The Embedded Frontier
05/20/24 • 39 min
Carsten Gregerson shares his background in the embedded systems industry and how he got into it. He discusses his work at Nabto, a company that provides remote access to small devices using peer-to-peer technology. Carsten then delves into the topic of real-time operating systems (RTOS) and the battle for open-source RTOS. He explains the difference between a real-time operating system and a high-end operating system and how the introduction of the internet into embedded devices has increased the need for RTOS. He also discusses the consolidation happening in the industry with the acquisition of RTOS by big tech companies. Jacob shares his thoughts on Zephyr, an open-source RTOS, and its place in the market. He also explores the challenges of adopting Zephyr for embedded developers and the potential future of embedded development with the integration of interpreters and AI.
#007 - Unlocking the Potential of AI in Embedded Systems with Daniel Situnayake
The Embedded Frontier
08/02/24 • 47 min
Summary
In this conversation, Jacob and Daniel Situnayake discuss the future of AI and machine learning in embedded software development. They explore the challenges and opportunities of implementing AI and machine learning at the edge, and how tools like TensorFlow Lite for Microcontrollers and Edge Impulse are making it easier for developers to deploy models on resource-constrained devices. They also discuss the importance of balancing model accuracy with resource constraints and the potential for AI-generated models in the future. Overall, the conversation highlights the growing interest and potential of AI and machine learning in the embedded space.
Keywords
AI, machine learning, embedded software development, TensorFlow Lite, Edge Impulse, resource constraints, model accuracy, AI-generated models
Takeaways
- AI and machine learning are being increasingly applied to embedded software development, opening up new possibilities for edge devices.
- Tools like TensorFlow Lite for Microcontrollers and Edge Impulse are making it easier for developers to implement AI and machine learning on resource-constrained devices.
- Balancing model accuracy with resource constraints is a key consideration in embedded AI development.
- The future of embedded AI and machine learning holds the potential for AI-generated models and more sophisticated applications at the edge.
#008 - Are Embedded Manufacturers Ready for New IoT Security Compliance Demands with Francois Baldassari
The Embedded Frontier
08/24/24 • 42 min
In this episode, Jacob Beningo interviews François Baldassari, Memfault CEO, about IoT security compliance demands. They discuss embedded manufacturers' readiness for new security regulations, the challenges they face, and potential solutions.
They also explore the differences between the EU's Cyber Resilience Act and the US's Cyber Trust Mark. François emphasizes the importance of OTA updates, using open-source software, and building security teams within hardware companies. He also highlights the need for collecting the right data and observability to improve security posture.
Takeaways
- Embedded manufacturers are not fully ready for new IoT security compliance demands.
- Regulatory frameworks like the EU's Cyber Resilience Act and the US's Cyber Trust Mark are coming into effect and will require certification of cybersecurity guidelines.
- Challenges include the uncertainty of the regulations, the additional costs and effort required, and the lack of established infrastructure and best practices.
- Recommendations for compliance include implementing OTA updates, using open-source software, adopting SBOM scanning, and ensuring observability of devices.
- AI is not currently a solution for compliance, but it may play a role in the future as more data is collected and analyzed.
- Joining the conversation around open-source products and following security best practices can help improve device security.
Show more best episodes
Show more best episodes
FAQ
How many episodes does The Embedded Frontier have?
The Embedded Frontier currently has 10 episodes available.
What topics does The Embedded Frontier cover?
The podcast is about Software Development, Podcasts, Technology and Business.
What is the most popular episode on The Embedded Frontier?
The episode title '#0002 - Baremetal, POSIX, and the Future of RTOS' is the most popular.
What is the average episode length on The Embedded Frontier?
The average episode length on The Embedded Frontier is 42 minutes.
How often are episodes of The Embedded Frontier released?
Episodes of The Embedded Frontier are typically released every 22 days, 3 hours.
When was the first episode of The Embedded Frontier?
The first episode of The Embedded Frontier was released on Jan 3, 2024.
Show more FAQ
Show more FAQ