Take part in SW design sessions (detailed designs involving system understanding), provide HLD and LLD documentation of central SW modules, participate in the coding of complex SW modules, debug complicated (system-wide) bugs, and lead HW-SW integrations.