Job Description
Job Description
About Us :
Nanoverse Technologies is a well-funded startup with a Center of Excellence in Beaverton, Oregon. We create innovative metrology, laser processing and solid-state energy devices that have a disruptive and immediate impact in high technology industries. This is a unique opportunity to join a rapidly growing company developing best-in-class solutions.
About the role :
We're looking for a technical people leader with a desire to tackle complex problems and the curiosity to lift up the hood on how everything works. This role has opportunities to work on various aspects of the application, from API / Method development, to database implementation, to front end UI development, to hardware / software integration, to automation and testing.
About You :
You are a self-starter who has great organization, prioritization, communication and decision-making, and problem solving skills. You are capable of growing, developing and managing a software engineering team but still possess strong software development capabilities.
What you will do :
- Directs Projects : Leads a software team of up to 10 engineers through the development of new features and processes for internal software packages. Manages requirements generation, software design and qualification, and handoff to production.
- Develops Resources : Hires, develops, and sustains highly capable team members with a collective skill set to deliver highest quality software products.
- Delivers to Plan : Develops and manages project plans (resource allocation, schedule, and performance attributes) to ensure commitments are achieved; provide regular written and verbal status reports to peers and executives. May lead by example through hands-on software design and implementation.
- Influence Business Strategy : Collaborates with partners to provide inputs to the business unit and corporate planning processes in support of quarterly and annual planning cycles.
- Improves Processes : Implements and influences business and operations systems in support of product development needs. Drives structured continuous improvement efforts.
- Manages Risk : Escalates issues and drive resolution, as required, to balance program risk as it relates to cost / schedule / performance. Facilitates risk- and priority-based technical decision-making.
- Onsite interactions : Regular onsite presence is required to ensure effective communication.
What we are looking for :
Bachelor’s degree in science or engineering.10+ years of software development5+ years of software leadership, requirements gathering, and software process management in global high-tech industries3+ years working on or directly supporting a high-tech component manufacturing floor.6+ years managing / directing engineering individual contributors and preferably managers of sub-teams.Ability to motivate, focus, and coach project staff. Ability to influence, manage, and collaborate with external stakeholdersExperience with software process management systems and tools (e.g. Azure DevOps, GitHub, JIRA, SVN)In depth knowledge of software development Agile methodologies, both team based and at scaleProven experience with C#, .NET, Windows operating systems.Experience developing software for equipment automation.