Software Developer

SASCary HQ, NC
6dRemote

About The Position

SAS Institute, Inc. seeks a Software Developer to design, develop, and debug software of diverse scope for new and existing products in accordance with designated development practices, timelines and quality expectations. Design and program computational algorithms. Perform unit and functionality testing. Complete performance analysis. Review requirements and prototypes. Review syntax and documentation. Guide junior developers in performance of supporting programming tasks. Communicate with other SAS professional staff in Testing, Technical Support, Education, Marketing, and other teams. May work remotely pursuant to SAS’ Flexible Work Program.

Requirements

  • Position requires a Master’s degree in Computer Science, Computer Networking, or a closely related technical field from an accredited institution plus two (2) years as a Software Engineer, Application Developer, or related occupation.
  • Requires experience in algorithmic development.
  • Requires advanced knowledge of C/C++ language.
  • Experience required in developing and optimizing C/C++ software for multithreaded, parallel algorithm workloads in distributed computing environments.
  • Requires familiarity with performance analysis and performance measuring tools such as vtune, nvprof/nsight, or gprof.
  • Requires experience with commercial or complex software development.
  • Experience with enterprise-scale analytics platforms like SAS Viya is required, including developing, debugging, and tuning distributed action sets across controller and worker nodes.
  • Requires knowledge of analytics including statistical, econometric, optimization, and machine learning modeling.
  • Experience integrating RESTful APIs into analytic engines or distributed data pipelines is required.
  • Must know structured query processing for cloud-agnostic or hybrid architectures and have supported large-scale in-memory or parallel data execution.

Responsibilities

  • Design, develop, and debug software of diverse scope for new and existing products
  • Design and program computational algorithms
  • Perform unit and functionality testing
  • Complete performance analysis
  • Review requirements and prototypes
  • Review syntax and documentation
  • Guide junior developers in performance of supporting programming tasks
  • Communicate with other SAS professional staff in Testing, Technical Support, Education, Marketing, and other teams
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service