Software Engineer I/ II - Brewer, United States - Compotech Inc

    Compotech Inc
    Compotech Inc Brewer, United States

    2 weeks ago

    Default job background
    Description
    Title: Software Engineer I

    Department: Engineering

    Reports to: Engineering Manager

    Summary: The Software Engineer I will assist in the development of specialized computer software and hardware systems which will include; developing software algorithms and user interfaces for high-speed digital image processing and scientific visualization, applying machine learning and artificial intelligence techniques to image segmentation, implementing new software code and troubleshooting existing code, and supporting the Program Manager in meeting product requirements and quality control measures. The Software Engineer I has strong communication skills and the ability to participate in team meetings and provide status updates.

    Essential Duties and Responsibilities:
    • Assist with the development of special purpose computer software and hardware systems.
    • Develop software algorithms and user interfaces related to high-speed digital image processing and scientific visualization of large image datasets.
    • Apply machine learning and artificial intelligence techniques to image segmentation.
    • Implement new software code/algorithms and perform troubleshooting, bug fixes, or maintenance of existing code using Git-based revision control.
    • Support the Program Manager's efforts to comply with product requirements, technical and financial reporting, budget and schedule constraints, and quality control measures.
    • Communicate verbally and in writing with team members to ensure results meet system requirements and customer specifications.
    • Participate in internal and external team meetings and provide periodic status updates and documentation to the Project Manager.
    Qualifications / Skills:
    • Experience with software development and GUI design for Linux/Unix based operating systems.
    • Programming proficiency in Python, C++, and/or Rust.
    • GPGPU programming experience with OpenGL, OpenCL, and/or NVIDIA CUDA
    • Experience with scientific data visualization libraries/tools such as Paraview
    • Programming experience with machine learning libraries such as PyTorch and Keras
    • Knowledge of software development processes/environments such as Visual Studio, gcc, make, clang, CMake, and Git
    • Microsoft Office (Excel, Word, PowerPoint, Project)
    • Conceptual planning and multi-tasking ability
    • Risk assessment/management
    • Conflict management and problem-solving skills
    • Communication, reporting, and presentation skills
    • US citizen
    Requirements

    Education, Experience, and Licensing Requirements:

    Required: Bachelor's degree in s degree in Computer Science, Computer Engineering, Mechanical Engineering, or Electrical Engineering.

    Preferred: Master's degree in Computer Science, Computer Engineering, Mechanical Engineering, Electrical Engineering, or a related field.

    1-2 years of relevant experience