Senior Software Developer
Plus One Robotics
Summary
As a Senior Software Developer at Plus One Robotics, you will help design, build, integrate and test our AI powered industrial robot computer vision system, PickOne. Senior developers are responsible for implementing features and bugfixes with a keen mind for architecture. The software you help write will be deployed to robotic systems across North America and the EU. PickOne is built using C++, Python, ROS and other technologies.
Essential Functions
- Assists in making designs and testing technical solutions.
- Assists in reviewing code submitted by others for quality and completeness.
- Executes sprint taskings by writing high-quality code utilizing open source and existing in-house technology.
- Creates unit, integration, and end-to-end tests.
- Effectively manages his/her own time independently in order to estimate time requirements and complete sprint goals.
- Is responsive to and participative in team communications during business hours via in-person, phone, and chats.
- Give periodic demonstrations of their work progress to the broader team, including executives.
- Creates developer documentation describing new functionality they have created.
- Completes applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
- Writes documentation and user assistance tools.
- Updates job knowledge by researching new internet/intranet technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations. Supports web application developers by providing advice, coaching and educational opportunities.
- Works well with others and respectful of those with differing skill sets and levels of expertise.
Required Education, Experience, and Qualifications
- BS in Comp-Sci or a related field, or equivalent applicable industry experience
- Expertise in various vision/robotics application technologies and concepts including C++, Python, ROS, OpenCV, and basic networking.
- Over 5 years professional developer experience
- Working proficiency with the Linux operating system, namely Ubuntu.
- Strong proficiency with Git.
- Working understanding of CICD concepts.
- Ability to adapt with changing technologies & frameworks.
- Ability to learn new skills, tools, development kits, frameworks, etc. A growth mindset.
- Excellent analytical skills and attention to detail.
- Excellent verbal and written communications skills in English.
- Comfortable managing and reporting on multiple tasks simultaneously.
Preferred Education and Experience
- Experience with gtest, gmock, Docker, gRPC.
- Familiarity with cloud architectures (AWS, Azure, Google Cloud)
- Familiarity with Docker/Containerization
- Familiarity with AI/ML
Additional Eligibility Qualifications
- Must have reliable transportation.
- Must have a valid drivers’ license.
Supervisory Responsibility
This position has no supervisory responsibilities.
Work Environment
This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, cameras, photocopiers, and filing cabinets. This position will also have occasional work and exposure to robots, moving mechanical parts, and vibration. The noise level in the work environment and job sites may at times be loud.
Physical Demands
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. The employee is regularly required to sit, talk, and hear; frequently required to use hands to finger, handle or feel, and must be able to reach with hands and arms. The employee must occasionally lift and/or move up to 10 pounds. The vision abilities required by this job include close vision, distance vision, peripheral vision, depth perception and ability to adjust focus.
Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Position Type/Expected Hours of Work
Full time, 40 hours/week between M-F, 9:00am-6:00pm.
Travel
Occasional travel outside the local area may be necessary.
Work Authorization
Must be able to show documentation that shows authorization to legally work in the U.S.
AAP/EEO Statement
Plus One Robotics provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, or any other characteristic protected by federal, state or local laws.
This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.
Other Duties
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.