×
Register Here to Apply for Jobs or Post Jobs. X

Advisory Software Engineer

Job in Boulder, Boulder County, Colorado, 80301, USA
Listing for: Ricoh USA, Inc.
Full Time position
Listed on 2026-05-18
Job specializations:
  • Software Development
    Software Engineer
Salary/Wage Range or Industry Benchmark: 80000 - 100000 USD Yearly USD 80000.00 100000.00 YEAR
Job Description & How to Apply Below

Technical professional who is part of a team that designs the next generation print technology solutions on a complex Commercial Print inkjet product line, with a focus on research and development. This position requires the ability to architect comprehensive solutions utilizing numerous imaging and system inputs with a focus on efficient code and collaborating with a larger team of software developers.

This role requires significant experience applying software engineering skills to solve problems associated with complex, high-performance products. The Ricoh teams develops the next generation of commercial print inkjet technology. The Digital Front End (DFE) built with print controller software is at the heart of every press developed by a global engineering organization. The DFE (printer controller) is where customer jobs become machine‑ready instructions.

The candidate must have broad-based R&D product development skills with a strong emphasis on coding. The DFE (printer controller) manages submission, raster image processor, color, screening, calibration, and integration with prepress and customer workflows. The Advisory Software Engineer will be part of a software engineering team that develops solutions based on Linux‑based software running on multiple hardware platforms, for the control unit of Commercial Print Inkjet printers.

We actively promote the use of modern AI tools—particularly Claude AI
—as force multipliers for code analysis, comprehension, refactoring, and risk assessment
, with a strong emphasis on understanding existing systems rather than indiscriminate code generation.

JOB DUTIES AND RESPONSIBILITIES
  • Performs advanced software engineering activities related to the development of a product or solution. Solutions are high performance with attention to concurrency and constrained resource utilization.
  • Analyze complex legacy codebases using tools such as Claude AI to:
  • Understand intent and data flow
  • Identify risks and performance bottlenecks
  • Support safe refactoring and incremental modernization
  • Determin and examine alternative designs. Recommends and implements complex solutions.
  • Works on software development projects, with limited guidance. Sometimes coordinates the activities of team members.
  • Work with Quality Assurance and Field Engineering teams to identify and fix issues.
  • Contributes to project planning in an agile team.
  • Recommends solutions to problems/issues that impact the team.
  • Accountable for completion of technical objectives on schedule and within cost, quality and design specifications.
  • Understands and follows existing software development processes.
  • Positively and actively supports changing business needs.
  • Assumes additional responsibilities as assigned.
QUALIFICATIONS (Education, Experience, and Certifications)
  • Requires a MS in Computer Science, Computer Engineering, Electrical Engineering, or other related field of study or equivalent work experience.
  • Strong foundation in software engineering fundamentals including object-oriented design, concurrency, and core data structures.
  • Has expert knowledge (5+ years) in software engineering development, system architecture, design, and integration; typically acquired via significant professional experience with projects which span traditional organizational boundaries.
  • High level proficiency (5+ years) with programming languages such as C++, Rust, Python, and proficiency with Git, CI/CD, and automated testing processes.
  • High proficiency using AI/ML technologies such as Claude
    .
KNOWLEDGE,

SKILLS AND ABILITIES
  • Expert knowledge of complex software and HW products, development practices, theories, and the environment in which product is used.
  • Experience working on a large, complex, performance-oriented system.
  • Linux inter-process communication: message passing/queues, process synchronization, shared memory
  • Experience using contemporary AI/ML technologies (e.g., data‑driven modeling, intelligent automation, and predictive techniques) to improve system performance, reliability, and software development lifecycle efficiency.
  • Applies established software design patterns, code review practices, and static analysis techniques to ensure code quality and…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary