Senior Firmware Engineer
Job Description
The Senior Firmware Engineer is a key part of our engineering team and leads our efforts to develop embedded firmware for our power measuring instrumentation. The role reports to the Director of Engineering.
Essential Functions
- Design and develop software in support of DENT Instruments products
- Test and evaluate software and functionality of DENT products
- Create design verification test plans
- Participate and run design review meetings
- Develop embedded firmware for power measuring instrumentation
- Participate on an RD team to develop new products and enhance current products
- Work independently to execute project plans and provide status
- Communicate with subcontractors
- Support existing products
- Use best-practice software engineering practices
- Adhere to all company policies, procedures, and business ethics codes.
Education and Experience
- 5+ years experience programming in C for embedded processors. Experience in ARM processors and LabView a plus
- Experience with RTOS a plus
- Experience with a scripting language such as Python or PERL a plus
- Familiarity with I2C and SPI protocols
- Bachelor of Science in Computer Science, Computer Engineering or Electrical Engineering or equivalent experience
- Ability to program Windows applications in C++ and MFC very desirable
- Having a strong understanding of hardware design
- Desire to constantly learn new relevant information and apply it to projects
- Ability to initiate and drive forward software development
- Self-motivated with the ability to work in an individual and team capacity
- Experience in debugging and testing new software as well as ability to predict and prevent negative side effects when modifying existing code
- Experience with JTAG debuggers
- General knowledge of networking, experience implementing networked applications
- Experience with a revision control system such as SVN
- Experience with Bugzilla a plus
- Experience with BACnet and Modbus a plus
- Experience with unit testing a plus
Competencies
- Demonstrated Programming Experience
- Superior Technical Capabilities
- Communication Proficiency
- Customer/Client Focused
- Problem Solving/Analysis
- Results Driven
- Strategic Thinking
This job operates in a professional office environment. The role routinely uses standard office equipment such as computers, phones, photocopiers, filing cabinets, etc.
Other Duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time as required by business needs. If specified duties listed on a formal Offer of Employment differ from those shown on this document, the Offer of Employment takes precedence.
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of this or any other DENT Instruments job.
Job Type: Full-time
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Flexible schedule
- Flexible spending account
- Health insurance
- Paid time off
- Parental leave
- Professional development assistance
- Tuition reimbursement
- Vision insurance
Schedule:
- 8 hour shift
- Monday to Friday
Supplemental pay types:
- Bonus opportunities
Application Question(s):
- As a hybrid position, are you able to reliably and regularly commute to Bend, Oregon?
Experience:
- embedded software: 5 years (Required)
Work Location: Hybrid remote in Bend, OR 97702
Benefits
- 401(k)
- 401(k) matching
- Dental insurance
- Flexible schedule
- Flexible spending account
- Health insurance
- Paid time off
- Parental leave
- Professional development assistance
- Tuition reimbursement
- Vision insurance
- 8 hour shift
- Monday to Friday
- Bonus opportunities
- As a hybrid position
- are you able to reliably and regularly commute to Bend
- Oregon?
- embedded software: 5 years (Required)