A journey of improvements to Neurosity’s Brain Operating System

<p>About a year ago, my friend&nbsp;<a href="https://twitter.com/castillo__io" rel="noopener ugc nofollow" target="_blank">Alex Castillo</a>&nbsp;reached out asking for help with an embedded software project. His company,&nbsp;<a href="https://neurosity.co/" rel="noopener ugc nofollow" target="_blank">Neurosity</a>, had just released a major new version of the software stack running on their flagship brain-imaging device and they were experiencing some pretty bad performance regressions. I&rsquo;d never worked on complex embedded systems before but having spent a good chunk of my career rebuilding all sorts of software for performance/scale, I figured I&rsquo;d give it a shot.</p> <p>It turned out to be an incredibly fun learning experience where I got the chance take my first Rust system to production. In this article I&rsquo;ll go over the challenges I faced along the way and the solutions I came up with, wrapping it up with thoughts on converting a codebase to Rust and some generic advice for complex embedded software stacks.</p> <p><a href="https://medium.com/@biasedbit/a-journey-of-improvements-to-neurositys-brain-operating-system-8ef6f9af11ac"><strong>Click Here</strong></a></p>