Mercury

Fast protocol dissection and analytics for automotive applications | IP-Camp | 2020 - 2024
Originally started as an in-house tool to assist our root cause analysis (RCA) team, Mercury quickly became a flagship product of IP-Camp. Mercury was the first tool to offer dissection of protocols like SOME/IP and ViWi alongside CAN, FlexRay, and more. Mercury offers real-time protocol dissection, live monitoring, and analytics, offering scripting in Groovy, Python and visualizations in Grafana and standard Python plot libraries. I was the architect, the original developer and later the product manager of Mercury.

Tasks

  • Originally Mercury was a set of Python scripts to dissect trace files, but it was slow and had limited functionality
  • I’ve created an experimental dissector in Java, which outperformed not only our Python tools but also existing commercial tools
  • Leading the development team of 5-8 developers
  • Managing the product roadmap based on customer needs and technical feasibility

Key achievements

  • Highly optimized Java code, outperforming most commercial tools
  • Experimental dissector rewritten in Rust, which is 3 times faster than our Java solution
  • Stable API and scripting environment using Groovy or Python, used by customers to implement their own tests
  • Used by root cause analysis teams and software integrators