Software Architect
Company | Analog Devices |
---|---|
Location | Burlington, MA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Expert or higher |
Requirements
- Minimum +10yrs related experience developing firmware for multiphase controllers or similar power ICs (PMIC). Experience with high speed protocols for connecting to CPUs (e.g. PMBus) preferred.
- MSc degree in engineering, mathematics, computer science or equivalent years of industry experience with a Bachelor of Science in an engineering discipline
- Experience in developing and evolving software strategy and architecture.
- Ability to grasp complexity of a multi-disciplinary system and articulate design requirements.
- Experience in software development in high performance embedded real time systems.
- Experience with API, GUI and Firmware development methodologies
- Experience with a variety of software development techniques (e.g. agile, lean, waterfall)
- Experience with relevant programming languages (e.g. C, C++, Python etc.)
- Successful leadership role in system architecture
- Self-motivated, willing to take on challenges and drive for results under pressure
- Demonstrated track record of successful collaboration with colleagues and customers across globally complex organizations and environments
- Ability to develop, document, rationalize and present system solutions to a diverse audience.
- Innovative, curious, analytical problem-solver with an interest in new power architectures.
- Knowledgeable about software development processes and quality management systems.
- Excellent written and verbal communication skills tailored for internal teams and customers.
- Effective at team problem solving.
- Evangelizes best practices across teams throughout company.
- Strong leadership and interpersonal skills.
- Willingness to travel locally and internationally ~20%.
Responsibilities
- Define software requirements for new and current products by consolidating input from customers, product marketing, applications, architecture and development teams.
- Ensure high level product goals are translated into software architecture and requirements.
- In collaboration with customer facing teams; engage the end customer early to define requirements and product definition
- Clearly communicate FW, API and GUI requirements to each team to ensure highest level of productivity and quality can be achieved.
- Develop and own the software requirements process and change control.
- Collaborate with development and architecture teams to achieve optimal HW/FW partitioning to deliver robust products that are easy to troubleshoot and maintain.
- Troubleshoot complex software issues that cross multiple domains.
- Drive overall technical direction – including architecture – to provide robust, reusable solutions that meet customer and business needs
- Prototype as required new methodologies, design patterns, enhancements and system analysis.
- Lead software architecture retrospectives to drive continuous improvement.
- Provide guidance to test teams to ensure 100% requirements coverage.
- Support both internal and external critical customer issues
- Support current and next generation products.
Preferred Qualifications
- Experience with high speed protocols for connecting to CPUs (e.g. PMBus) preferred.