We use cookies. Find out more about it here. By continuing to browse this site you are agreeing to our use of cookies.
#alert
Back to search results
New

Software Engineer Architect

Rigaku Americas Corp.
9009 New Trails Drive (Show on map)
Jan 21, 2025
Job Details
Level
Experienced
Job Location
Rigaku Americas Corporation - The Woodlands, TX
Remote Type
Fully Remote
Position Type
Full Time
 
Travel Percentage
None
Job Shift
Day
Job Category
Engineering
Description

Software Engineer Architect - Instrumentation and Workflow Integration

We are seeking a Software Engineer Architect to lead the development of instrument control software and workflows that integrate machine learning and computer vision algorithms into our X-ray inspection systems. This role offers the opportunity to bridge software, hardware, and advanced AI technologies,

enabling seamless and intelligent system performance.

Key Responsibilities:

Software Architecture & Development:



  • Design and develop scalable, modular, and maintainable software architectures using .NET Framework and .NET Core for Windows-based applications.
  • Develop desktop applications using WPF, WinForms, and Qt with a focus on instrument control, real-time data visualization, and high-performance workflows.
  • Implement multithreaded, parallel, and asynchronous programming techniques using existing libraries and frameworks


Instrument Workflow Design & Recipe Management:



  • Develop and enhance software workflows for instrument operation, including system initialization, calibration, data acquisition, and analysis.
  • Collaborate with hardware and application teams to define and implement recipe generation, customization, and execution frameworks.
  • Ensure workflows and recipes are modular, reusable, and adaptable to diverse inspection scenarios and configurations.
  • Optimize the user interface and backend systems for intuitive recipe creation, editing, and management by end-users.


Machine Learning & Computer Vision Integration:



  • Develop and optimize workflows that align machine learning and computer vision algorithms with X-ray inspection tools.
  • Partner with AI and algorithm teams to incorporate machine learning models and computer vision techniques into the software pipeline.
  • Ensure efficient data processing, model inference, and visualization within the tool's workflow.


Team Collaboration & Leadership:



  • Provide technical leadership and mentorship to software development teams, fostering best practices in coding, design, and testing.
  • Collaborate with UI/UX engineers to ensure seamless integration of user interfaces with backend systems and workflows.


Testing & Performance Optimization:



  • Develop automated and manual testing strategies for validating software functionality and performance.
  • Use tools like xUnit, NUnit, or MSTest for unit and integration testing.
  • Optimize software for high-speed data processing, low latency, and efficient resource utilization, leveraging performance profiling tools such as Visual Studio Profiler, JetBrains Rider, and ReSharper.


Qualifications

Education & Experience:



  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Track record experience in software development, including architecture and leadership roles.


Technical Skills:



  • Expertise in the .NET ecosystem, including:
  • .NET Framework and .NET Core for developing Windows-based applications
  • WPF, WinForms, and/or Qt for user interface development
  • Strong proficiency in C# and familiarity with C++ for performance-critical components.
  • Extensive experience in multi-threaded and parallel programming, such as:

    • Task Parallel Library (TPL), PLINQ, and Async/Await patterns
    • Reactive Extensions (Rx.NET) for event-driven and asynchronous programming
    • Advanced threading techniques with Thread, ThreadPool, and BackgroundWorker
    • Parallel processing with OpenMP or MPI (C++) for high-performance systems


  • Familiarity with integrating machine learning frameworks (e.g., TensorFlow, PyTorch) and computer vision libraries (e.g., OpenCV, HALCON).


Preferred Skills:



  • Knowledge of X-ray imaging systems, instrumentation, or similar industrial tools.
  • Ability to communicate in or understand Japanese.
  • Experience with workflow automation and real-time data acquisition systems.
  • Familiarity with performance profiling tools such as Visual Studio Profiler, JetBrains Rider, or ReSharper.
  • Knowledge of GPU programming for accelerated computations (e.g., CUDA).


Applied = 0

(web-6f6965f9bf-j5kl7)