Keyskills: Software Development Software Architecture Coding Tools Platforms Application Architecture Prototyping Research Product Development Project Management Leadership Communication Interpersonal Skills Embedded Systems C Java Python Software Design Patterns Agile Methodology Electronic Product Design ProblemSolving