You will develop new software functionality and support product design by planning, coordinating, and writing/testing code. You will design complex system components or entire products, solve well-defined problems with minimal guidance, and potentially lead as a technical coach to other engineers.