Computer Science, Computer Engineering or Software Engineering with professional experience developing software Demonstrable record of developing high-quality embedded software for end-user products from requirements analysis to delivery. Demonstrable experience in a technical leadership role within a software team. Expert knowledge and experience with implementation skills such …/Scrum development practices. Advanced knowledge of verification skills (test-driven development, unit testing, code reviews, defect characterization, requirements analysis) and planning skills (user story development, backlog management, high-level estimation, and detailed estimation). Advanced configuration management skills (revision control, continuous integration, continuous deployment, automated build systems ...