Software Design Engineer

Job Description

Come join the Atom8 software engineering team. We are looking for software engineers who “Love Engineering” primarily, who have “High Ownership” and would love to work on cutting edge new technologies. You will get to work on our Mobile App which is in “react-native”, Atom8 device cloud on AWS which enables communication between devices and much more. You will get to work with industry experienced engineers with more than a decade of experience in IOT, Distributed Systems and Machine Learning. Moreover if you are looking to be a part of a startup with a small team delivering high impact projects directly to customers then Atom8 is the right place for you.

Software Engineer Job Responsibilities

  • Designing, developing, and deployment of distributed systems software to AWS Infrastructure
  • Atom8 mobile application is built on React Native, however since we are an IOT based company, more often than not implementation at native Android / iOS layer is often necessary to bridge the gaps.
  • Follows the software development lifecycle and ensures the infrastructure for automated testing and development are improved to reach a continuous deployment(CI/CD) stage
  • Handle oncall to ensure bugs are fixed in a timely manner and resolve major customer issues quickly and come up with long terms technical fixes to ensure the problems don’t occur again.
  • Evaluation of technologies and new devices, get your hands dirty with firmware and hardware when required and do evaluation and testing of the same.
  • Most software solutions we build require changes to be made in firmware (software on the micro controllers), backend systems on AWS and mobile applications. This requires a full stack hacker mentality and hustle to learn new technologies quickly and come up with solutions even if it means learning new languages / technologies.
  • Should be able to balance short term deliverables vs long term implementations to ensure high quality and speedy delivery.
  • Should be able to pick up new languages quickly: javascript / nodejs / typescript for backend server, react native, Java and Objective C for mobile application development, python for scripting and automation where required.
  • Continuously hunt for new technologies and software to make the systems better, cost efficient, performance efficient and less operationally heavy which indeed improves the end customer experience.
  • Write tech blogs of the architecture and solutions built inside Atom8 thus contributing to the tech community overall.
  • Setup the right alarms and monitors in place to ensure developers are notified when something fails.
  • Integrate with third party solutions like Alexa, Google Home, Apple Homekit, IFTTT etc… to enable voice and other integrations into Atom8.

Education, Experience, and Licensing Requirements

  • Bachelor’s and/or Master’s degree in Computer Science, Computer Engineering or related technical discipline
  • Proficiency in Java or C++, and object-oriented design skills, javascript, react native, objective c, python etc…
  • Application architecture and design patterns
  • Thirst to learn the techniques of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Thirst and the desire to learn development of distributed/scalable systems and high-volume transaction applications

Apply Now

Upload Resume