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

C++ Advisory Software Engineer

Job in Boulder, Boulder County, Colorado, 80301, USA
Listing for: Ricoh USA, Inc.
Full Time position
Listed on 2026-02-28
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

Position Profile

This role is for a technical professional who will be part of a team designing the next generation of print technology solutions for a complex Commercial Print inkjet product line, with an emphasis on research and development. The position requires the ability to architect comprehensive solutions using numerous imaging and system inputs, with a focus on efficient code and collaboration within a larger software development team.

Job Description

Advisory Engineer, Enterprise Software

Candidates must have significant experience applying software engineering principles to solve challenges in complex integrated systems. A strong R&D background with heavy coding emphasis is required. The Advisory Engineer will contribute to developing Linux-based software running on multiple hardware platforms for Commercial Print Inkjet printer control units. Ideal candidates will also have Windows development experience to support smaller Windows-based application projects.

This position works independently with limited direction, thrives in an agile environment, and may require up to 10% travel.

Job Duties And Responsibilities
  • Performs advanced software activities related to the development of products or solutions.
  • Evaluates and determines alternative designs; recommends and implements complex solutions.
  • Works on software development projects with limited guidance; may occasionally coordinate team member activities.
  • Collaborates with Quality Assurance and Field Engineering teams to identify and resolve issues.
  • Contributes to planning within an agile team.
  • Recommends solutions to issues impacting the team.
  • Accountable for completing technical objectives on schedule and within cost, quality, and design specifications.
  • Understands and follows established software development processes.
  • Positively supports evolving business needs.
  • Performs additional responsibilities as assigned.
Qualifications
  • MS in Computer Science, Computer Engineering, Electrical Engineering, or related field; or equivalent experience.
  • Strong foundation in software engineering fundamentals, including object‑oriented design, concurrency, and core data structures.
  • Expert-level knowledge (5+ years) in software development, system architecture, design, and integration, typically demonstrated through substantial professional experience across organizational boundaries.
  • High proficiency (5+ years) in programming languages such as C++, Rust, Python, and experience with Git, CI/CD, and automated testing.
  • Preferred:
    Working knowledge of SQL, relational databases, Java, JavaScript, AWS, Django (Python), and React

    JS.
Knowledge, Skills, and Abilities
  • Expert understanding of complex software and hardware products, development practices, theories, and use environments.
  • Experience working on large, complex, high‑performance systems.
  • Linux inter‑process communication skills: message passing/queues, process synchronization, shared memory.
  • Experience with modern AI/ML technologies (e.g., data‑driven modeling, intelligent automation, predictive systems) to improve performance, reliability, and software development lifecycle efficiency.
  • Applies established software design patterns, code review practices, and static analysis techniques to ensure code quality and maintainability.
  • Flexible, self‑motivated, and strong problem‑solving mindset.
  • Values shared success and team knowledge sharing.
  • Ability to redirect team efforts and adapt to changing business requirements.
  • Demonstrates technical leadership and is recognized as an expert on major product development projects.
  • Uses professional judgment, in‑depth evaluation, and company objectives to resolve complex issues creatively.
  • Guides individuals and teams in applying leading‑edge software development practices.
  • Advanced negotiation and communication skills to influence peers, leadership, cross‑functional teams, vendors, and subcontractors.
  • Communicates complex technical topics clearly across the company, with customers, and within global technical communities.
  • Requires strong analytical ability and creativity to understand and interpret program objectives and market requirements.
  • Positively contributes to a high‑performance,…
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)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary