Head of Software Development
Head of Software Development (2.500 USD + Bonus)
AVANGARD is seeking an Embedded Software Engineer to build up and lead an innovative and dynamic team that develops and tests industry-leading vending machines and services. The Embedded Systems Engineer will support the design, development, and testing of high performance electronics for vending machines, and embedded applications. Candidate will be working with a multi-disciplined, fast paced team and should be prepared to work on a large variety of interesting projects. We are looking for an independent thinker that is self-motivated, goal oriented, and willing to learn something new every day!
Primary responsibilities will include developing embedded software and hardware for the vending industry. 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/ MS experience. Candidate must be knowledgeable on common communication protocols such as RS232, RS485, USB and TCP/IP.
° Work as a team Leader to design, build, test, troubleshoot and support software for Vending Machines (VM).
° Program OS applications as well as embedded processors
° Program embedded (C/C++) applications and device drivers on MS-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 VM 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.,)
° Min 5 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 or similar
° 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