[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Job opening: Web-oriented desktop software developer
- From: Matt Campbell <mattc@...>
- Date: Thu, 22 Jan 2009 15:03:01 -0600
Job title: Web-oriented desktop software developer
Company: Serotek Corporation (http://serotek.com/)
Location: Anywhere
Description:
Serotek Corporation is a leading provider of affordable accessibility
products and associated Web-based services for people who are blind or
have low vision. Our aim is to provide affordable, on-the-go access to
computers, the Web, and the digital lifestyle to as many blind and
low-vision individuals as possible. Our flagship product, System Access
(SA), provides intuitive access to Windows through text-to-speech,
magnification, and/or a Braille display. SA is available as a typical
licensed product, in software-as-a-service subscription plans, or free
of charge via SA to Go (www.satogo.com). Our online service, the System
Access Mobile Network (SAM Net), complements SA with Web-based email,
news, entertainment, and social networking, all designed specifically
for blind and low-vision users. We are a small but growing company
based in Minneapolis, Minnesota, US, with staff located around the world.
SA and the SAM Net client software are written primarily in Lua, using a
collection of Windows API bindings which have been developed in-house,
called LuaWin. Small modules are written in C or C++ when necessary.
The user interface uses HTML and JavaScript extensively.
We are seeking a desktop software developer to further develop SA and
the SAM Net client software.
Required knowledge and skills:
- Proficiency with Lua 5.1, HTML, and JavaScript
- Familiarity with Internet client programming, including familiarity
with TCP sockets and HTTP
Required prior experience:
- Effective use of a modern version control system such as Subversion or
Bazaar
- Effective use of an issue/task tracker such as Bugzilla or Trac
Desired knowledge and skills:
- Proficiency with C or C++ on the Windows platform, ideally using the
Win32 API
- Proficiency with COM, ideally using both C/C++ and LuaCOM
- Familiarity with event-driven Internet client programming, ideally on
Windows, using a framework such as ACE (C++) or Twisted (Python)
- Familiarity with Unicode, UTF-8, and related issues on the Windows
platform
- Familiarity with low-level Windows user-mode hacking techniques such
as DLL injection and API hijacking or "hooking"
Desired prior experience:
- Desktop and/or Web application development according to accessibility
guidelines
- Accessibility testing with a screen reader
- Extending and/or embedding Lua with the Lua C API
- Packaging a desktop application for online distribution to
non-technical end-users
- Working with a large, pre-existing code base
- Working with a modern automated build tool such as Ant, MSBuild,
SCons, or Premake, outside an IDE
- Working with a continuous integration tool such as CruiseControl or
Buildbot
- Working remotely with minimal supervision
To apply for this position, please send your résumé as plain text or
HTML to employment@serotek.com.
--
Matt Campbell
Lead Programmer
Serotek Corporation
www.serotek.com