Posted in

Software Architect

Software Architect

CompanyAnalog Devices
LocationBurlington, MA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelExpert 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.