Firmware Engineer
Summary Description
Responsible for development and qualification of firmware products provided by Interlink Electronics. Responsibilities include participation in product definition; firmware/software design, implementation, and unit testing; management of outside development resources; support of QA team during testing; and release of production firmware/software. As appropriate and required provides assistance to other departments and to customers.
Develop firmware for new electronic signing pad products that control LCDs and touchpads and communication with a host computer. These products utilize OTS microprocessors with flash memory, SRAM, USB, Ethernet and a host of other interfaces. The Firmware is based on a very small commercial real-time multi-tasking OS that provides Semaphores, Flags, Mailboxes, Queues and memory management. The firmware task comprises several components including core, communication interfaces, and GUI control.
Areas of ability and assignment may include one or more of the following (or related) specialties: electrical/electronics, electromechanical, software, firmware, computers, programming, Software Quality Assurance.
Software/Firmware Engineer with Windows device driver experience. Input device driver experience desirable. Will develop and manage outside developers of device drivers and applications for Interlink Electronics ePad business.
Essential Responsibilities
Participates in definition of product.
Communicates with customers regarding design and sustaining matters. Helps customers to integrate product or define needed changes.
Plans work. Develops schedules for assigned tasks. Develops firmware and integrates with other firmware/software components to build system product.
Interfaces with QA team to review bugs, take responsibility for fixing problems, and deliver quality system.
Interfaces with suppliers to discuss software design, schedules, testing and to obtain quotes.
Interfaces with other engineering staff on a regular basis to solve system level problems and communicate status.
Attends and may lead design review meetings. Make recommendations for changes. Follows through as assigned.
Researches data and information relative to product design and evolution.
Documents work. Assists Document Control department in releasing product documentation to production.
Knows and conducts business in accordance with Company’s quality programs and standards.
Ensures safe practices within all areas of responsibility and throughout department.
Supplemental Responsibilities
Investigates potential ideas and technologies for use in future products. Stays current by reading, attending seminars and participating in other technical activities.
Helps marketing department with Requests for Quotations (RFQs).
Write technical instructions.
Interface and Communications
Interfaces internally with supervisor, coworkers, and technical staff. Has extensive external interface with customers and suppliers. Interacts with all departments internal to company, including marketing, materials, sales, quality, and accounting.
Responsible for product specifications, plans, schedules, memos, written and oral communication to customers and written and oral communication with internal departments.
Decision Making and Accountability
Make decisions within established corporate guidelines. Participates in evaluating procedures and processes within product development department. Anticipates problems and determines better or different methods to increase productivity and efficiency and decrease costs. Ensures that modifications and deviations from standard are properly approved before implementation. Recommends changes when appropriate. Erroneous decisions may have serious negative impact on design schedule, cost or customer satisfaction.
Requirements
Requires knowledge of C, COM, .NET programming, real-time multitasking operating systems, I/O device drivers, GUI display control, real-time system design/debugging. Desirable knowledge includes Windows system architecture, Windows input device driver interface, and Client/Server architecture.
Typically has bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering. Two to five years experience in firmware development, Windows application or systems programming, use of Windows debugging tools.
Has solid knowledge within area of specialty and assignments and the ability to apply knowledge.
Has a thorough knowledge and understanding of related support functions such as engineering documentation, quality control/assurance techniques.
Is action- and results-oriented and can function autonomously with minimal supervision.
Can make decisions independently and can logically and statistically support recommendations and decisions.
Recognizes potential problems and recommends solutions.
We offer a competitive package with 401k, medical, dental, life, and LTD. If this sounds like the opportunity for you, please email your resume.
