
Firmware Engineer
- Hillsboro, OR
- Permanent
- Full-time
- Contribute across the full product development lifecycle: design, develop, review, test, document and support firmware and software applications for the commercial display environment
- Analyze, develop and recommend design architectures in support of product goals
- Occasionally lead or coordinate small technical teams developing solutions of moderate complexity
- Develop and present occasional technical training, and/or contribute to mentoring of interns or other employees
- Interact with customer service, field engineers (internal and external to Planar) and end users to analyze and resolve engineering related field issues
- Evaluate current and future field implementations to identify opportunities to improve product performance
- Interact with company operations team to analyze and resolve software related production line issues
- Develop and review documentation for internal and external customers (release notes, user guides, work instructions)
- Adhere to internal standards within company's new product introduction (NPI) and software engineering processes
- Develop and maintain calibration, manufacturing and validation software tools
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or related field
- Minimum 5 years work experience with software development, preferably with significant embedded system experience
- Linux software development
- C or C++ for embedded systems
- Linux embedded systems development; Linux driver / kernel development
- Design for multithreaded, multi-process, networked applications
- Common scripting languages such as Python and bash
- Schematic reading and use of hardware diagnostic tools such as oscilloscopes
- Display electronics development experience, especially managing video IC's or IP and low-level hardware drivers
- Digital video interfaces such as HDMI and DisplayPort
- JavaScript or TypeScript for application or web development
- User interface design and/or working closely with UI designers
- General cross-platform development experience
- Various communication protocols including RS-232, I2C, CAN, SPI, USB, TCP and UDP over IP
- API implementation over communication protocol layers such as MQTT or HTTP
- Agile and secure software development lifecycle methodologies
- Excellent organizational, verbal and written communication skills and a high level of interpersonal skills
- 75% employer-paid medical for employee. Family coverage also included.
- 100% employer paid dental, and vision for employee and dependents
- 100% employer paid long-term, short-term disability, and life insurance policy
- 401k Match, if you're contributing 5% we match 4%. 100% vested immediately.
- 10 paid holidays
- Starting at 15 days paid PTO (inclusive of sick and vacation time) annually
- Employee Assistance Program (EAP)
- Flexible Spending Account (FSA)