Careers

Working at Swim

Interested in working on Intelligent IOT, Machine Learning, and Industrial IOT (IIOT) projects? Swim is hiring for engineering & product management roles. Swim is headquartered in downtown San Jose, CA. 

Swim is currently Hiring.  Take a look at our open roles.

Swim is a technology innovator for the intelligent edge. Swim’s ESP Edge Software Platform combines the power of big data and real-time stream processing, use cases in multiple markets: IOT, IIOT, transportation & traffic, manufacturing, power & water, smart grid and more. Swim's ESP intelligent edge software platform enables unprecedented levels of automation, real-time edge analytics, operational efficiency, cost savings, and customer insights.

We're currently looking for talented engineers with a interest/background in high-performance, distributed computing for developing Industrial Internet real-time solutions. Job opportunities offer candidates the ability to work on solutions that process large volumes of real-time data to detect insights and anomalies. Developers are expected to own the design and development of core features of the solution. The team operates under Agile development principles and ships frequently.

Drop us a line: careers@swim-iot.com.

Job Openings

Front-end Developer

  • 2+ years experience developing user-facing features
  • Excellent JavaScript and CSS skils
  • Experience building dynamic web applications
  • Passionate about User Experience
  • Experience building reusable code
  • Experience taking UI/UX designs and implementing responsive user interface screens
  • Strong understanding of JavaScript, its quirks, and workaround
  • 1 or 2 years experience using AngularJS, ReactJS
  • Basic understanding of HTML5 and CSS3
  • Android/Swift experience a plus
  • Proficient understanding of cross-browser compatibility issues and ways to work around such issues
  • Computer Science Degree 
  • Understanding of front-end build tools (preferred)
  • Understanding of browser rendering behavior and performance (preferred)

Machine Learning Engineer

  • 2+ years of Java development experience
  • Solid understanding of the JVM platform, distributed systems, and general data processing and management technologies
  • Knowledge of data structures e.g. Queues, Stacks, Maps, Trees, Tries, etc.
  • Deep knowledge of algorithms for implementing non-blocking and parallel execution solutions
  • Ability to learn new technologies quickly, a passion for dissecting and learning by doing
  • Broad experience in systems programming:
    • Familiarity with the networking stack and non-blocking/asynchronous I/O
    • Familiarity with memory management, allocators, etc.
    • Strong Linux programming knowledge
  • Familiarity with Deep Neural Network models
  • Sound understanding of CUDA, CUDNN
  • Knowledge/experience applying TensorFlow
  • Interest in adapting existing ML frameworks and tools onto low-powered, resource constrained environments
  • BS Degree in Computer Engineering/Science
  • Functional programming is a plus
  • Understanding of IoT landscape (preferred)
  • Knowledge of Machine Learning (preferred)
  • Data security fundamentals (preferred)

RUST Developer

  • 3+ years experience working with C and C++
  • Thorough experience working with statically-typed compiled languages
  • Knowledge of data structures e.g. Queues, Stacks, Maps, Trees, Tries, etc.
  • Deep knowledge of algorithms for implementing non-blocking and parallel execution solutions
  • Broad experience in systems programming:
    • Familiarity with the networking stack and non-blocking/asynchronous I/O
    • Familiarity with memory management, allocators, etc.
    • Strong Linux programming knowledge
  • Experience in distributed parallel computing using messaging models (preferred)
  • Experience in parallel processing within shared memory and accelerator devices (GPUs) (preferred)
  • Familiarity with Agile development process (preferred)
  • Knowledge of Machine Learning (preferred)
  • Data security fundamentals (preferred)