Call us now at
C and C++ software design and development of UNIX/Linux device drivers, network protocol stacks, and other system level work
The work involves the design, development and testing of systems level UNIX/Linux software such as device drivers, network protocols, system libraries, or APIs. Other projects outside of the systems area may include X-windows and embedded systems software.
While the vast majority of the work is performed at our offices located
in Westchester, IL (about 10 miles directly west of downtown Chicago),
travel is needed on occasion. Our customers are located through out the US
as well as our participation in several industry standards efforts entail
travel from time to time typically in the form of short one to three day
This is a senior level position that requires 5 to 10 years of industry experience in the areas described below.
Significant C and C++ development experience is required.
Good debugging skills are a must.
Significant experience with UNIX software development tools such as vi, make, and sccs is required.
Experience developing network oriented software including working at the TCP/IP socket level.
Software design skills including the ability to create detailed and complete system designs and other system documentation.
Significant systems level experience such as APIs, libraries, device drivers, and/or embedded systems.
Ability to understand a hardware device data sheet and be able to translate this information into a working software component interfacing with this hardware device.
Significant experience with software development tools including IDE and command line based tools.
Good personal skills and the ability to lead a small team of other developers is required.
Good written communications skills.
Good customer interfacing skills used as part of pre-sales, development, and support relationships.
The ideal person must be self motivated and have a disciplined approach to software development.
Authorized to work in the United States
Protocol level networking experience (protocol design and/or implementation from protocol specifications).
Low-level embedded experience
Working with software development oriented around communications and networking devices, wireless communications, serial protocols, and other communication areas.
Operating system internals development including drivers, file systems, protocols, and other OS areas.
MS in Computer Science, Computer Engineering, Electrical Engineering or related fields. BS with applicable industry experience will also be considered.
Candidates with resumes of interest will undergo a rigorous, but not unpleasant, interview process including: