Gillian is an embedded systems engineer, and has experience working in a variety of teams on defense and space projects from her time at the Johns Hopkins Applied Physics Lab. She recently joined Memfault as a Firmware Solutions Engineer to enable firmware teams build more reliable IoT devices. She holds a Bachelor’s degree in Computer Engineering from the University of Michigan and a Master’s degree in Computer Science from Johns Hopkins University. In her free time, she enjoys running and exploring NYC where she is based.
Demystifying Embedded: Techniques for Low-level Testing and Debugging
Many embedded software engineers start their careers with the expected software testing and debugging skills such as writing unit tests, leveraging a visual debugger, finding memory leaks with valgrind, and, let’s face it, using print statements. However, embedded software development requires more embedded-specific strategies that many do not get the chance to learn in school. This talk shares the best techniques for understanding what a microcontroller is doing at a low level, such as reading fault registers, looking at disassembly, counting clock cycles, and using logic analyzers -- strategies used by newbies and veterans alike. Each strategy will be accompanied by a demonstration and all necessary instructions so listeners can easily apply what they have learned to their work.