Client is a well established company that creates software for ticket vending machines (think bus stations/train stations) - Long term contract (at least a year) onsite in Elk Grove, IL. We need TWO engineers.
Primary responsibilities will include developing embedded software and hardware. the Ideal candidate has experience programming OS applications as well as embedded processors. Prior programming experience required with preference to candidates with C/C++ and Linux experience. Candidate must be knowledgeable on common communication protocols such as RS232, RS485, USB and TCP/IP.
Work independently or as a team member to design, build, test, troubleshoot and support software for Embedded Systems
Program OS applications as well as embedded processors
Program embedded (C/C++) applications and device drivers on Linux-based operating systems.
Define, analyze and review software requirements to meet defined and anticipated customer needs and system quality and performance standards.
Collaborate with other engineering disciplines in planning, design and development of systems to ensure software and hardware performance and compatibility
Write test plans and test cases, conduct unit, integration and system-level testing.
Support supply chain (Operations, Production), when issues arise during system assembly.
Work with other engineering functions (Electrical / Mechanical / Data / SaaS / Mobile) to collaborate and/or resolve issues related to subsystems (For Ex: Door board, Media board, UPS, Reporting, etc.,)
Bachelor’s degree in electrical or computer engineering or similar with 8-10 years of experience with embedded systems development.
Programming experience required with preference to candidates with C/C++, and Linux (Ubuntu / Red Hat) experience
Programming experience with real time multi-threaded embedded application
Developed code for Intel family of processors
Used shell scripts, gnu toolchain, makefiles
Developed code to communicate with serial devices over RS232 or RS485
Developed code to communicate using TCP/IP sockets
Developed code for controlling graphical user interface
Used a source code control system like CVS, SVN or BitBucket
Experience troubleshooting a complex system consisting of many hardware/software components
SQL query experience on Oracle, Sybase or SQL Server
POS (Point of Sale) programming experience
Smartcard (Mifare Classic, DESFire, Ultralight, Ultralight C) programming experience
QR code reader programming experience
Netbeans or Eclipse IDE experience
Agile development experience
Candidate must be a US citizen or legal US permanent resident.
Some travel required (~10%) to customer sites