Your browser cookies must be enabled in order to apply for this job. Please contact if you need further instruction on how to do that.

Software Engineer

Engineering | Beaverton, OR | Full Time

Job Description

Digimarc is the inventor of Digimarc Discover® software and Digimarc Barcode for the automatic identification of virtually any object. We provide a powerful platform to create new applications for retail, consumer goods, publishing, banking, media and entertainment, and more.

We are a global, values-based organization empowering talented engineers and scientists, along with a wide-range of sales, marketing and operations professionals to manage a publicly-traded company consistently ranked as one of Oregon’s best places to work. Will you join us? We are Digimarc: The Barcode of Everything™.

Digimarc is seeking a Software Engineer who values intellectual challenge, good judgment, and sound technical abilities in equal measure.

Key responsibilities include:

  • Delivering correct, stable, and high-performance solutions in C++
  • Assisting with integration in internal and partner products
  • Implementing, testing, and delivering new algorithms in 1D and 2D signal processing

As an engineer in a small, fast-paced team, this individual will be responsible for development of Digimarc SDKs. Working collaboratively, the engineer will participate in all phases of software development including requirements, design, implementation, debugging, unit tests and documentation. The technology focus is implementation of algorithms related to content identification technologies (digital watermarking, 1D and 2D barcodes, etc.) to enable innovative applications.

Throughout our work, positive collaboration with other developers, QA staff, researchers, product management, and partners is essential to success.


  • 3+ years of team software development experience
  • BSEE, BSCS, or other strong mathematical education
  • Effective C++ development, test, and debugging skills
  • Enjoys learning new algorithms and internalizing their meaning
  • Possesses strong technical curiosity, is self-motivated, collaborative, and able to prioritize tasks
  • Familiar with modern source control, unit test, and continuous integration workflows
  • Familiar with a general-purpose scripting language
  • Command-line tool development for Windows or Linux as needed
  • Demonstrates clear spoken and written communications skills
  • Limited travel may be required
  • Alignment with the core Digimarc values of Integrity, Caring, Loyalty, Innovation, Commitment, and Knowledge in a fun, fast paced working environment


  • Experience with signal processing or graphics algorithms
  • Development experience with any current mobile platform
  • Familiarity with MATLAB/Octave
  • Interest in digital watermarking technology


Digimarc is an equal opportunity employer and considers qualified applicants for employment without regard to race, gender, age, color, religion, disability, veteran status, sexual orientation, gender identity, or any other protected factor.

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 with or without notice.