Based on the responses we've received from other job postings, I feel I should stress that this is purely an on-site position. We are absolutely not interested in configuring the job to support working remotely. While Electro-Mech does have remote employees, the software we develop is tied too closely to our unique hardware and our need for hands-on internal support is too frequent to allow for someone to do the work off site. If living in central Georgia is a turn-off for you, this is not a good match.
The primary objective for the person taking this position will be to support our need to make additions and corrections to the code base we have for the Microchip PIC18LF4620 & PIC24FV32KA microcontrollers. Our code is written in C using the Hi-Tech C PRO compiler. Some experience with this or similar systems is required. There is a relatively small amount of code that we use on a couple of other PIC processors. We are researching alternatives to our current PIC microcontrollers, but we have not settled on a particular hardware platform yet.
The target hardware is an embedded controller, although the user interface is significantly more complicated than many such systems. This system relies on real-time human input, and it produces output which can vary depending on hardware settings and user-selected options. Experience designing and maintaining software for embedded control systems is a requirement.
This job is open to applicants with little practical experience, in which case we will want to see code from classroom projects and hobby projects along with instructor recommendations. If we select a more experienced applicant, this job will include more freedom to participate in the development of new software and hardware projects.