Job Title:

Firmware Engineer, Print Video Engineer

Business Area:

Engineering & Design

Location:

Lexington, KY USA

Job ID:

141791

Firmware Engineer, Print Video Engineer

Print Video Engineer – Print Service Team 

Lexmark is hiring a firmware engineer for our Print Video subsystem. This subsystem is responsible for delivering the generated print data (the 1’s and 0’s) to the printhead driver (laser controller) and plays a role in the scheduling of that data. This involves embedded firmware design and principles in a mainly ‘C’ environment, real-time requirements in the millisecond range, use of SoC hardware blocks, and communication between multiple threads and processes across controller boundaries. 

The successful candidate will be working as part of the larger Print Services team, which is involved in the design, creation and debugging of embedded systems code during the full lifecycle of firmware development. This team works within an existing mature codebase, which must maintain functionality as new features are added.   

Typical duties include: 

  • Design (architect new functionality), develop (write new code) and support (debug and fix breakages) firmware and software tools affecting various aspects of print on single function and multifunction products. 

  • Collaborate with stakeholders to solidify requirements and work with various teams to accomplish tasks 

  • Build domain expertise in your area of responsibility, which includes creating prototypes, problem solving and delivering shippable features. 

  • Develop Linux device drivers that utilize controller HW blocks within a SoC. 

  • Create application interfaces and associated software. 

  • Optimize performance and use of system resources. 

 

Job Requirements: 

  • Candidates must have at least a Bachelor of Science in a related subject such as Computer Engineering, Electrical Engineering, or Computer Science. 

  • Strong software development engineering, analytical and problem-solving skills are required.  

  • Solid background in ‘C’ coding. 

  • Familiarity with Embedded Linux environment and use of DMA, interrupts, and timers. 

  • Applicants must be able to work independently as well as in a team environment.  

  • Effective communication skills for conveying technical details are essential. 

***Relocation Assistance is eligible for this role and is evaluated case-by-case.