� Develop PC applications that communicate and control embedded real-time devices. Work is accomplished in close coordination with embedded firmware engineers
� These applications will also be required to provide an interface through which other PC applications can communicate with the embedded devices
� Responsible for writing and or eliciting requirements, design documentation, systems architecture and functional design, implementation, unit, functional and integration testing, debugging and simulation, version control, and release process facilitation
� Provide leadership in the instantiation of new algorithms developed in the R&D phase. In this role it is necessary to be able to take a design document or algorithm, modify it as required, design the solution into either a new or existing production system
� Read and understand technical requirements documentation
� Configure development tools
� Provide technical support on these applications to other departments as required
� Create plans and schedules to drive the process to completion to meet delivery dates and assume responsibility for this
� Responsible for converting these plans into technical design tasks
� Provide technical leadership and supervision of junior engineers, technicians, interns and support staff
� Keep abreast of changes in scientific knowledge and engineering technology, and utilize such changes in solution of theoretical or practical engineering problems
JOB REQUIREMENTS:
� Bachelor of Science Degree in Computer Science or Electrical Engineering is required. Masters Degree preferred
� Minimum of ten years experience architecting systems and writing applications that communicate with real-time devices is required
� Knowledge of serial and socket programming in a Windows environment is essential
� Knowledge of Windows DLLs or other mechanism to provide services to PC applications is required
� Excellence in all phases of software development is expected; writing and or eliciting requirements, design documentation, systems architecture and functional design, implementation, unit, functional and integration testing, debugging and simulation, version control, and release process facilitation
� Demonstrated competence in management of small technical teams
� Significant validation experience required
� Strong communication and organizational skills
� Ability to work under pressure in a fast paced team environment
� Ability to manage a small group
� Architecture and implementation of PC applications that control real-time devices
� Qualification of vendors
� Quality issues
� Configuration management
To Apply for this position, please CLICK HERE
Posted by: OhSoHandy User