About The Position

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

Requirements

  • 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.
  • Strong written and oral communications skills.
  • Ability to work in a team environment of software developers and testers.

Responsibilities

  • Provides software technical leadership on a software development team, participating in requirements review, design reviews, code reviews, test case reviews, and team meetings.
  • Participates as an active member on a project development team, including requirements change control, defect management, risk analysis, and release management.
  • Creates and maintains software requirement/functional specifications.
  • Creates and maintains software architecture documentation.
  • Creates and maintains software (component) design documentation.
  • Creates and maintains software source code that adheres to design documentation.
  • Performs unit testing and/or code reviews as per project policy.
  • Performs integration testing to ensure software functions within application and with electrical and mechanical devices.
  • Evaluates, investigates, and implements fixes to assigned software defects.
  • Evaluates, investigates, and implements assigned software change proposals.
  • Provides level of effort for assigned software activities and tracks personal estimates over time to improve accuracy.
  • Follows project and corporate software plans, standards, and procedures to perform software development.
  • Creates and maintains software project plans and software configuration management plans.
  • Coordinates, schedules, and supervises software developers for a project.
  • Brings new software technologies into the company.
  • Creates and maintains applications (utilities) for the project to improve team efficiency, such as hardware control for other engineering disciplines or automated data analyzers for software test.
  • Handles many software components and takes ownership for a large percentage of the code base.
  • Takes ownership for high complexity implementations.
  • Performs other related duties as assigned.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service