software engineer doing civil engineering work