Principal Software Engineer

Arcserve, LLC US,
$106,579 - $109,000Remote

About The Position

Arcserve is seeking a Principal Software Engineer to lead Agile Scrum execution for their Unified Data Protection product. This role involves managing development tasks, resolving customer issues, and designing and developing complex software units, modules, and products to meet functional and business requirements on schedule and within budget. The engineer will conduct unit and module testing, fix bugs, implement enhancements, and convert software to different platforms. They will also assist the QA team by troubleshooting system problems, providing guidance, and collaborating on test plans. Additionally, the role requires assessing software performance, recommending design improvements, creating and maintaining technical documentation, and contributing to strategic research and product design initiatives. Establishing software configuration control systems, improving departmental processes, developing project plans, and escalating technical issues are also key responsibilities. Active participation in design and code reviews is expected.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering or closely related discipline (or foreign degree equivalent).
  • 3 years of software development experience.
  • At least 3 years of experience with C++ programming, including Object-Oriented Programming (OOP) and inheritance and polymorphism concepts.
  • At least 3 years of experience with Windows platform development, including multi-process, multi-thread, and kernel object programming.
  • At least 3 years of experience with COM (Component Object Model) programming.
  • At least 3 years of experience with Microsoft Visual Studio for software development.
  • At least 3 years of experience with database systems such as SQLite, PostgreSQL, SQL Server or Oracle.
  • At least 3 years of experience with Windows operating system and file systems, and debugging tools and techniques.
  • At least 3 years of experience with Backup/Storage software and Virtualization technology.
  • At least 3 years of experience diagnosing and resolving technical issues.
  • At least 3 years of experience communicating and working effectively within cross-functional teams, including development, QA, and support teams.

Responsibilities

  • Lead Agile Scrum execution for Arcserve’s Unified Data Protection.
  • Manage development tasks and resolve customer issues.
  • Design and develop complex software units, modules, and products to meet functional and business requirements.
  • Conduct unit and module testing to identify software errors and ensure adherence to specifications.
  • Fix bugs, implement enhancements, and convert software to different platforms.
  • Assist the quality assurance (QA) team by troubleshooting system problems and providing guidance.
  • Collaborate with QA in the creation of test plans and participate in test plan reviews.
  • Assess software performance and recommend design improvements.
  • Create and maintain technical documentation for program development, logic, coding, testing, modifications, and corrections.
  • Provide content and technical input to assist technical writers in producing product documentation.
  • Contribute to strategic research and product design initiatives.
  • Establish software configuration control systems, ensuring program source control, reliable backups, and source code integrity.
  • Offer recommendations to improve departmental processes and development procedures.
  • Develop project plans with detailed steps and timetables, communicating progress and status to management and other team members.
  • Escalate technical issues to management when appropriate.
  • Actively participate in design and code reviews with fellow developers, providing feedback and ensuring code quality.

Benefits

  • Health Insurance
  • Dental Insurance
  • Vision Insurance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service