Artwork

Nội dung được cung cấp bởi SmartLogic LLC. Tất cả nội dung podcast bao gồm các tập, đồ họa và mô tả podcast đều được SmartLogic LLC hoặc đối tác nền tảng podcast của họ tải lên và cung cấp trực tiếp. Nếu bạn cho rằng ai đó đang sử dụng tác phẩm có bản quyền của bạn mà không có sự cho phép của bạn, bạn có thể làm theo quy trình được nêu ở đây https://vi.player.fm/legal.
Player FM - Ứng dụng Podcast
Chuyển sang chế độ ngoại tuyến với ứng dụng Player FM !

Embedded Systems in Elixir vs. C, C++, and Java with Connor Rigby & Taylor Barto

46:30
 
Chia sẻ
 

Fetch error

Hmmm there seems to be a problem fetching this series right now. Last successful fetch was on September 05, 2025 15:31 (3M ago)

What now? This series will be checked again in the next day. If you believe it should be working, please verify the publisher's feed link below is valid and includes actual episode links. You can contact support to request the feed be immediately fetched.

Manage episode 384111059 series 2493466
Nội dung được cung cấp bởi SmartLogic LLC. Tất cả nội dung podcast bao gồm các tập, đồ họa và mô tả podcast đều được SmartLogic LLC hoặc đối tác nền tảng podcast của họ tải lên và cung cấp trực tiếp. Nếu bạn cho rằng ai đó đang sử dụng tác phẩm có bản quyền của bạn mà không có sự cho phép của bạn, bạn có thể làm theo quy trình được nêu ở đây https://vi.player.fm/legal.

This week on Elixir Wizards, Connor Rigby, Software Engineer at SmartRent, and Taylor Barto, Lead Embedded Software Engineer at Eaton, join Sundi Myint to compare notes on embedded systems development with Elixir, C, C++, and Java. They discuss using Elixir and the Nerves framework for firmware projects versus more traditional choices like C. The guests ask one another questions and gain valuable insights into challenges, tooling, resources, and more across different embedded ecosystems.

In this episode, the guests expand their perspectives and demystify the concept of embedded systems for engineers outside the field. This cross-language exchange of ideas and experiences inspires continued learning and collaboration between embedded software engineers using different programming languages.

Topics Discussed:

  • Defining "true embedded": using an operating system vs. bare metal programming
  • Benefits and drawbacks of Elixir, C, C++, and Java for firmware
  • Many embedded systems today use Java as the programming language via Java Native Interface (JNI) to interface with C/C++ code
  • How Elixir expands the toolbox available for firmware projects
  • Testing, tooling, workflows, and debugging across languages
  • Elixir/Nerves features like hot code reloading and testing vs. Java alternatives
  • Learning curves for new languages and frameworks
  • Industry trends around established vs emerging tools
  • Applying functional programming principles like immutability in new domains
  • Scaling firmware updates across large connected networks
  • Continued maturation of Nerves may bring Elixir into consideration for roles where Java is commonly used today
  • Hardening systems for reliability in safety-critical uses
  • Debugging differences between web development and embedded
  • Hiring considerations for niche languages
  • Additional skills needed for embedded engineers, such as technical writing, reading schematics, and writing test instructions
  • Resources and recommendations for getting started with embedded systems

Links Mentioned:

Nerves: https://github.com/nerves-project/nerves
https://nerves-project.org/
AtomVM: https://github.com/atomvm/AtomVM
GRiSP: https://github.com/grisp
RISC-V: https://github.com/ultraembedded/riscv
https://smartrent.com/
https://www.eaton.com/us/en-us.html
Zig Programming Language: https://github.com/ziglang
Docker: https://github.com/docker
Build a Weather Station with Elixir and Nerves by Alexander Koutmos, Bruce A. Tate, Frank Hunleth
Build a Binary Clock with Elixir and Nerves by Frank Hunleth and Bruce A. Tate
http://esp32.net/
https://www.nordicsemi.com/

Special Guests: Connor Rigby and Taylor Barto.

  continue reading

203 tập

Artwork
iconChia sẻ
 

Fetch error

Hmmm there seems to be a problem fetching this series right now. Last successful fetch was on September 05, 2025 15:31 (3M ago)

What now? This series will be checked again in the next day. If you believe it should be working, please verify the publisher's feed link below is valid and includes actual episode links. You can contact support to request the feed be immediately fetched.

Manage episode 384111059 series 2493466
Nội dung được cung cấp bởi SmartLogic LLC. Tất cả nội dung podcast bao gồm các tập, đồ họa và mô tả podcast đều được SmartLogic LLC hoặc đối tác nền tảng podcast của họ tải lên và cung cấp trực tiếp. Nếu bạn cho rằng ai đó đang sử dụng tác phẩm có bản quyền của bạn mà không có sự cho phép của bạn, bạn có thể làm theo quy trình được nêu ở đây https://vi.player.fm/legal.

This week on Elixir Wizards, Connor Rigby, Software Engineer at SmartRent, and Taylor Barto, Lead Embedded Software Engineer at Eaton, join Sundi Myint to compare notes on embedded systems development with Elixir, C, C++, and Java. They discuss using Elixir and the Nerves framework for firmware projects versus more traditional choices like C. The guests ask one another questions and gain valuable insights into challenges, tooling, resources, and more across different embedded ecosystems.

In this episode, the guests expand their perspectives and demystify the concept of embedded systems for engineers outside the field. This cross-language exchange of ideas and experiences inspires continued learning and collaboration between embedded software engineers using different programming languages.

Topics Discussed:

  • Defining "true embedded": using an operating system vs. bare metal programming
  • Benefits and drawbacks of Elixir, C, C++, and Java for firmware
  • Many embedded systems today use Java as the programming language via Java Native Interface (JNI) to interface with C/C++ code
  • How Elixir expands the toolbox available for firmware projects
  • Testing, tooling, workflows, and debugging across languages
  • Elixir/Nerves features like hot code reloading and testing vs. Java alternatives
  • Learning curves for new languages and frameworks
  • Industry trends around established vs emerging tools
  • Applying functional programming principles like immutability in new domains
  • Scaling firmware updates across large connected networks
  • Continued maturation of Nerves may bring Elixir into consideration for roles where Java is commonly used today
  • Hardening systems for reliability in safety-critical uses
  • Debugging differences between web development and embedded
  • Hiring considerations for niche languages
  • Additional skills needed for embedded engineers, such as technical writing, reading schematics, and writing test instructions
  • Resources and recommendations for getting started with embedded systems

Links Mentioned:

Nerves: https://github.com/nerves-project/nerves
https://nerves-project.org/
AtomVM: https://github.com/atomvm/AtomVM
GRiSP: https://github.com/grisp
RISC-V: https://github.com/ultraembedded/riscv
https://smartrent.com/
https://www.eaton.com/us/en-us.html
Zig Programming Language: https://github.com/ziglang
Docker: https://github.com/docker
Build a Weather Station with Elixir and Nerves by Alexander Koutmos, Bruce A. Tate, Frank Hunleth
Build a Binary Clock with Elixir and Nerves by Frank Hunleth and Bruce A. Tate
http://esp32.net/
https://www.nordicsemi.com/

Special Guests: Connor Rigby and Taylor Barto.

  continue reading

203 tập

Semua episod

×
 
Loading …

Chào mừng bạn đến với Player FM!

Player FM đang quét trang web để tìm các podcast chất lượng cao cho bạn thưởng thức ngay bây giờ. Đây là ứng dụng podcast tốt nhất và hoạt động trên Android, iPhone và web. Đăng ký để đồng bộ các theo dõi trên tất cả thiết bị.

 

Hướng dẫn sử dụng nhanh

Nghe chương trình này trong khi bạn khám phá
Nghe