Software Engineer Position Overview

At aRoboticsCompany, our mission is preserving significant structures through innovative robotic solutions. We are a tight-knit team based in Ossining, New York, dedicated to ensuring the longevity and safety of critical national and civil assets. We're now looking for a Robotics Software Engineer to join our diverse blend of professionals.

In essence, you'll be at the forefront of designing and developing software for our robots, ensuring they efficiently inspect, repair, clean, and maintain structures ranging from historic buildings to modern infrastructures.

Initially, software engineers will delve into firmware and APIs, shaping the way our robots move and interact with the environment. Responsibilities may encompass the creation of motor control algorithms, image processing for accurate structural analysis, pathfinding logic in complex scenarios, and sensor data interpretation. As you grow in the role, we will look to you to design comprehensive software systems that adhere to strict specifications.

Our projects often demand a robust understanding of algorithms and data structures, as our robots frequently operate in challenging environments, from the heart of the Empire State Building to active airport runways. Hence, developing algorithms to navigate unexpected obstacles, process data in real-time, and integrate with cloud platforms for comprehensive structural health monitoring becomes imperative.

Our ideal candidate should have a firm grasp on:

  • Fluency with a programming language; we primarily use Python and C++.
  • Embedded systems and microcontroller programming to ensure smooth and energy-efficient operations.
  • Familiarity with Git or similar version control systems.
  • Strong adherence to continuous integration and testing frameworks.
  • The adaptability to work in diverse development environments and quickly adapt to different libraries, from backend development with Django to image processing with OpenCV to motor control with the Arduino IDE.

Here at aRoboticsCompany, teamwork is at our core. You can expect to collaborate on at least three distinct projects simultaneously, bringing your expertise to a collective that thrives on innovation.


Example Tasks

Over your initial 3 months, some representative tasks may include:

  • Crafting a SLAM algorithm tailored for environments like historical buildings or important hospitals.
  • Merging sensor and image data processing for real-time structural health assessment and response.
  • Engineering communication protocols for distant control and real-time monitoring of our robots.
  • Refining codebases to push the limits of robot efficiency and battery lifespan.
  • Fortifying robotic controls against external security threats.
  • Designing a machine learning model, especially with image processing, to deeply enhance image resolution, clarity, and object detection.
  • Deploying a secure mechanism for remote firmware updates.
  • Creating intuitive user interfaces, enabling operators to seamlessly monitor and guide robots.
  • Pioneering cloud integrations for holistic, long-term data analysis and insights.
  • Designing robust error logging and diagnostic tools to expedite troubleshooting.

We're excited to bring onboard someone who aligns with our dedication to pioneering the next generation of structural robotics. If this resonates with your aspirations and skill set, we invite you to be a part of our journey.


Requirements

This role requires a 4-year degree in computer science, software engineering, or a related discipline. Applicants must be authorized to work in the United States without sponsorship. Candidates must have experience that aligns with at least 80% of the "Example Tasks" above. The hours for this role are from 9:30 am to 6:30 pm on weekdays. This is a fully in-person role; however, some projects will allow engineers to work from home once a week.

Salary

Total annual compensation is at least $65,000 for those with moderate relevant experience. Experienced individuals should apply to this same posting and will be offered a higher salary if hired. Compensation is set as 80% fixed base and 20% as quarterly bonuses.

Benefits

Employees are given 12 paid days off per year of their choice and 25 days off that are set at the beginning of the year. They additionally get 10 paid sick days. After one month of employment, you have access to our United Oxford Health Plan (Platinum tier) which is 80% paid for by the company. You also have access to a company-paid HRA. There is a vision and dental plan as well as a 401k plan.

Apply

To apply, please email info@arcinc.com with the subject "Software Engineer Role Applicant." Please include your resume and 3-7 sentences discussing some examples of software or algorithms you've developed that you're particularly proud of. If selected to proceed, the first interview round will be a 1-hour phone call with an executive. The second and final round will be a 3-hour site visit which will include several short interviews with engineers as well as a practical evaluation in which you will be asked to design or troubleshoot a software module.

Contact Us

  • T: (914) 473-8400
  • E: ak@arobotics.co

  • 47 Hudson Street
    Ossining, New York 10562