Responsibilities & required experience * Software design, development, and review across the full engineering lifecycle * Working on a range of systems from embedded processors to multi-processor networked systems * Collaborating with system and hardware engineers