Shea Newton – Client Services Engineer
The Rust programming language provides powerful guarantees around memory and thread safety. It also exposes all the knobs required for implementing custom rules, enabling a project to make additional guarantees and enforce opinions on best practice. Embedded standards are very opinionated about software practices—like using floating point values as loop counters or the number of possible exit points of a function—and Rust’s defaults don’t prevent every runtime panic (for example, recursion that goes too deep and overflows the stack).
Zack Pierce – P. Distributed Systems Engineer
In software systems where components talk to each other, data serialization is an essential challenge. A system's encoding format has to hit the right balance of requirements around performance, expressiveness, tooling quality, and ease of correct usage.
Katie Cleary – Software Engineer
The first time I was invited to join a field test for OSCC, our open source car control platform, I was beyond excited. Driving a car with a game controller seemed like playing a real life racing game. As an engineer previously focused on game development, witnessing how the hardware, firmware, and software interacted with real-world physical interference captured my curiosity. After a deeper dive into the project, my Need for Speed daydreams were shelved as I became aware of two important realities.