Job Information
Ivory Tech Systems Senior Software Engineer Location in Ypsilanti, Michigan
Experience in embedded Linux development Develop middleware and user applications, usually based on C/C++ Write device drivers for the Linux kernel Develop or customize board support packages (BSP) for our hardware to provide additional functionality, e.g. software updates, security, and optimization Be an active participant in software architecture discussions Stay current with latest best practices, and identify opportunities for technology, tool, and process improvement Job Type: Contract
Strong C/C++ development skills Thorough knowledge of OS coding techniques, interfaces, and hardware subsystems Experience with embedded Linux Familiarity with software configuration management tools, defect tracking tools, and peer review Strong documentation and writing skills Adaptable life-long learner with experience in emerging technologies
Other skills Needed: Experience developing applications with high data throughput and low latency Experience with D-Bus/Networking/Wi-Fi Experience working with Yocto Familiarity with web front-end and back-end technologies Experience with graphical application frameworks such as Qt
Education and experience
BS degree in computer science, computer engineering, or similar with relevant experience 5 years of experience in hands-on development and troubleshooting using Linux on embedded systems