BD - San Diego, CA

posted 4 days ago

Full-time - Senior
Remote - San Diego, CA
Miscellaneous Manufacturing

About the position

The Senior Software Engineer will be responsible for developing modern extensible solutions that integrate software applications with hardware components. This role requires a self-directed individual who can work independently while collaborating with a team to meet project deadlines. The engineer will mentor junior developers and engage in the full software development life cycle, contributing to the design, development, and testing of software components in a regulated manufacturing environment.

Responsibilities

  • Develop and test code in a manufacturing environment to verify electro-mechanical systems.
  • Design test modules and user-interfaces with usability feedback optimized for manufacturing staff.
  • Work independently to specify, plan, design, develop, test, and support assigned software components.
  • Establish necessary requirements specifications and test plans for software product validations with the team.
  • Contribute to project schedule generation including scope of work, duration of tasks, and order of execution.
  • Monitor work progress against scheduled commitments and report progress to leadership.
  • Propose solutions to maintain scheduled milestones and monitor scope creep.
  • Translate requirements into designs and implement well-structured and documented software components.
  • Implement new software component designs or enhancements to existing products.
  • Troubleshoot/debug issues within existing automation systems and implement modifications to resolve them.
  • Participate in technical design reviews and code inspections.
  • Ensure alignment to BDDS development policies and procedures and compliance with regulatory requirements.

Requirements

  • BS degree in Computer Science, Computer Engineering, Mathematics, Physics or a related Engineering subject area.
  • Minimum of 7+ years of experience in software development through the entire product life cycle.
  • Minimum of 5+ years of experience designing and implementing with C++, C#, Java, or Go.
  • Minimum of 3+ years of experience with NoSQL databases like DynamoDB or Mongo.
  • Minimum of 1+ year of experience with Electron, ReactJS, and Typescript.
  • Demonstrated understanding of multi-threaded software design and development.
  • Experience in a process-oriented/regulated environment adhering to a quality management system.
  • Experience using Visual Studio and Visual Studio Code.

Nice-to-haves

  • Experience working with Linux OS driver development.
  • Experience with RESTful and SOAP services, as well as Message Queueing.
  • Experience with cloud-based technologies from public cloud providers (AWS, GCF, Azure).
  • Experience with container orchestration frameworks (Docker, Snap, Kubernetes).
  • Experience operating in agile development environments.

Benefits

  • Competitive salary range of $121,100.00 - $199,800.00 USD annually.
  • Opportunities for professional development and learning.
  • Performance-based rewards and recognition programs.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service