NV Access seeking Software Engineer

We're Hiring text in purple with sunburst decorations

We’re Hiring text in purple with sunburst decorations

Position Title: Software Engineer

Use your Python / C++ skills to empower blind and vision-impaired people globally through technology.

  • A great opportunity to gain experience through diverse aspects of a software development organisation
  • Open source development – global, life-changing impact
  • Remote first – Flexible working conditions – 100% work from home

NV Access is a global non-profit organisation, based in Australia, dedicated to the ideal that access to technology should not incur an extra cost for blind and vision impaired users. The purpose of NV Access is to lower the economic and social barriers associated with accessing Information Technology for people who are blind or vision impaired. NV Access develops the free, open source NVDA screen reading software for Microsoft Windows, enabling more than 100,000+ blind and vision-impaired people across the globe to access computers. We are looking to appoint a full-time software engineer to join our small team.

Our Technologies

NVDA Desktop Application:

  • Python, C++, win32, COM, UI Automation, SCons, MSVC

Server Infrastructure:

  • Ubuntu server, Nginx, WSGI, Flask, MySQL, PostgreSQL, WordPress, Appveyor (for CI/CD), GitHub

Daily activities in this role will include:

  • Development of the NVDA screen reader using Python / C++
  • Empower the community via our Continuous Integration infrastructure (currently AppVeyor)
  • Improvements to the website / certification system / endpoint for NVDA automatic updates
  • Collaborate with external tech companies such as Mozilla, Microsoft, Google, and others
  • Engagement with our open source community (reviewing code, triage of issues, requirements gathering)
  • Innovate on automated testing processes and perform quality assurance
  • Assisting with research and development of future projects
  • Writing end user and technical documentation
  • Planning for and assisting in disaster recovery

Your key attributes will be:

  • 5+ Years of Professional Software Development experience
  • An interest in accessibility
  • Self-motivated
  • A strong understanding of Python and C++
  • A solid understanding of object-oriented design
  • Experience developing Windows applications
  • Good communication skills, including with people from diverse linguistic and cultural backgrounds
  • An understanding of software project management, including triage and planning

Highly desirable attributes are:

  • Experience in accessibility development
  • Experience working on large code bases
  • Experience with our technology stack
  • A university degree in information technology (or similar)
  • Past contributions to open source projects
  • Experience with Linux server administration (specifically Ubuntu)

How to Apply:

To apply for this position, you must be classed as “An Australian Resident for tax purposes”, and be prepared to work full time from home with occasional face to face meetings.

Note: All applications must include a resumé as well as a cover letter highlighting your relevant experience, and how it meets the key attributes for the role described above. Email your application to info@nvaccess.org

Contact Us:

We are happy to answer any questions you have about this role, please feel free to get in contact by sending an email to info@nvaccess.org.