Software Engineer Job in Solon 44139, Ohio US

A Cleveland Ohio company is seeking a Software Engineer to preform application development for its new products. The company's new product line is built on an embedded Linux core and provides end-user functionality and interface in commercial vehicles. The system connects to other systems over over vehicular wiring to provide a single interface to a driver while logging data for analysis, communicating with wireless sensors and connecting to back-end systems over existing mobile network systems. A good candidate will be prepared to take over an existing software project, evaluate and plan for success of its continued development. The candidate should be prepared to provide structured organization and planning to this and future software projects. Additional software skills we are looking for include:

·         using relational databases to manage logged data collection and facilitate the exchange of data and configurations between software processes.

·         developing software that interfaces to internet based services for transmitting data, synchronizing configuration, and related external communication.

·         developing protocols for transmitting and updating configuration and log data over serial port, network connections, etc.

·         developing graphical user interfaces to operate independently of product core functionality.

·         developing field-upgradability of a embedded Linux based product

Experience:

·         2-10 years in embedded application development

·         computer science/engineering educational background (e.g. software engineer, computer engineer, computer science)

·         deployment and managing field upgrades of embedded Linux based products, implementing scripts, etc.

·         C++ development for embedded linux applications

·         MySQL/SQLlite and use of relational databases

·         use of GUI rapid development tools to design and implement user interfaces.

·         Linux driver maintenance.

·         Inter-device communication development over low speed communication channels (e.g. serial port)

·         Application development for an embedded Linux based end-user product.

 

Skills:

·         Computer application developmental for embedded Linux target systems

·         MYSQL/SQLlite (Using a relational database for program data and logged data)

·         GUI user interface design and development

·         Software design and documentation

·         Linux embedded software configuration and deployment (e.g. configuring BusyBox for flash memory, designing in self-updating of software, etc)