Contribute to the definition of the software vision for Analog Devices' Datacenters & Energy business unit
Develop product definitions and architectures to implement that vision
Lead the development of embedded systems driving next-generation intelligent power management for Datacenters
Engage with customers and internal stakeholders to gather requirements for complex systems
Create robust, extensible, scalable and enduring architectures to address identified requirements
Choose platforms, frameworks and tools that optimally fit the system requirements
Perform trade-off analyses between various engineering constraints
Create all necessary documentation to support software architecture definition
Clearly communicate architecture rationale to team members and stakeholders
Drive continuous improvement in software development process through the latest methods and tools
Mentor team members from junior to senior and staff level
Requirements
Bachelor’s degree or higher in Computer Science, Engineering, or related field
15+ years of experience in the full lifecycle of software development from requirements gathering and analysis through design, development, and product release
10+ years architecting and designing complex embedded software systems
Ability to read and understand hardware schematics
Excellent verbal and written communication skills
Experience developing software as part of a multi-developer Agile team using Git branching and merging
Experience designing signal processing chains in software and knowledge of the trade-offs between processing performance, latency etc.