Contact / Careers / Engineering / Software Engineer - PC Applications

Software Engineer - PC Applications

SUMMARY

The Software Engineer will document, design, develop, maintain, and unit test software applications in support of Hart InterCivic's election systems.  Additionally, this person might be asked to participate in the planning process for new development.  This engineer will manage and develop source code, support the defect resolution process and stay current in their field of technology.

 RESPONSIBILITIES

  • Writes and/or supports the development of software requirements documents, functional specifications documents and software design documents.
  • Reviews numerous documents including test scripts, user manuals, and documents required for software certification.
  • Supports the software implementation process including software development tasks, software testing (unit, functional, system testing) and documentation tasks.
  • Uses documented software development processes, software development standards and applicable regulatory (EAC, ISO) requirements to create work product.
  • Develops a thorough understanding of our software development processes including source code management, quality process, requirements-driven development, and the defect tracking and resolution process.
  • Develops a thorough understanding of the election industry, specifically focusing on user/voter experiences, election systems, certification standards and competing products.
  • Participates in various team and company meetings including design reviews, code reviews, and development team meetings.
  • Communicates status of development activities to team lead.
  • Some domestic travel. (Less than 5% of total work time, usually limited to 2-3 days in duration.)

 QUALIFICATIONS

  • B.S. degree in Computer Science/Computer Engineering or other technical degree and a minimum of four (4) years related experience with two (2) years of Full Life Cycle OO application development experience.
  • Experience with C++ and C++ data structures.
  • Experience with development in MS Windows environment.
  • Experience in User Interface design.
  • Experience with RDBM (Sybase, SQL Server) and SQL queries.
  • Experience with XML.
  • Algorithm design and implementation is expected.
  • Strong analytical skills are essential.
  • Ability to solve practical problems and deal with situations common to smaller software development teams.
  • Ability to work effectively individually as well as in team environment.
  • The following skills would be considered a plus:
    • Experience with secure coding practices and encryption methodologies.
    • .Net framework and C# experience
    • Experience with Crystal Reports.
    • Experience with document image processing and/or familiarity with Pixel Translations or other imaging libraries
    • Experience with template usage and use of markup languages.
    • Experience with language localization.
    • Experience in the public election space.  

How to apply:

Email your resume and cover letter to jobs@hartic.com