Software Architect

WerfenBedford, MA
$200,000 - $220,000

About The Position

Under minimal supervision, leads software development activities including software requirements, architecture, design, implementation, and integration.

Requirements

  • Requires a BS in Electrical/Computer Engineering and at least 15 years experience or an MS Degree and at least 10 years experience in degreed field.
  • Must have participated in managing a product development effort.
  • Mastery of programming languages like C++, Java, Angular, and Python.
  • Works independently, interested in a variety of tasks, and has effective time management skills.
  • Strong leadership skills to align software engineers with product architecture vision.
  • Basic project management skills.
  • Strong oral and written communication skills.
  • Bachelor's Degree plus a minimum of 17 years of related experience or Master's Degree plus a minimum of 15 years of related experience or waiver based on experience.
  • Degree should be in a technical discipline such as Chemistry, Math, Physics, Engineering, or Computer Science.
  • Proficient in code languages (Assembly, C, C++, Java, C#, .NET, etc.) found in product development.
  • Proficiency with a personal computer and software packages
  • Language: English

Nice To Haves

  • Experience in software medical devices development that follows ISO 13485, IEC 62304 / 21 CFR Part 820.30 highly desired.
  • Sound understanding of the Linux operating system involving kernel, device drivers, IP networking, filesystems, and bootloaders.
  • Good understanding of design patterns, framework libraries such as Angular and Java.
  • Good understanding of distributed design architecture like microservices, messaging, and embedded protocols.
  • Good knowledge of yocto, cmake, shell scripting, Docker, and VM.
  • Good knowledge of embedded systems especially in the motor control domain.
  • In-depth knowledge of cybersecurity involving threat modelling and SE Linux.
  • Job scheduling experience in robotics is a plus.

Responsibilities

  • Responsible for the overall software architecture of a product line.
  • Oversees and drives consistent use of the software platform across multiple product lines and business units.
  • Ensures consistency is maintained in the underlying software platform across all products.
  • Oversees and ensures consistent shared application of technology, architecture, and design practices across programs in area of expertise.
  • Performs and participates in code reviews and design reviews to ensure that code and designs are reliable, consistent, and meet product requirements.
  • Supervises and coordinates technical aspects with the technical team leads.
  • Supports strategy for requirements generation and organization and ensures functional requirements are consistent throughout the different products.
  • Identifies and leads the use of third-party technology according to current industry trends and product business and quality objectives.
  • Assists functional lead in producing realistic estimates of tasks to be performed.
  • Drives product Work Breakdown Structure (WBS) in collaboration with Team Leads, POs, and Functional Leadership.
  • Strategically participates in writing complex pieces of software in the project.
  • Troubleshoots and resolves complex software issues, ensuring high reliability and performance.
  • Develops and codes proof of concepts to vet ideas.
  • Other tasks as assigned.

Benefits

  • medical, dental, and vision insurance
  • 401k plan retirement benefits with an employer match
  • paid vacation and sick leave
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service