sw.e-1

Software Engineering

People. Power. Robots

Software Engineering

Software Engineer, Data Platform at Dexai Robotics

Elements Icon Boston, MA   Elements Image Full Time

Qualifications: 

  • Expert knowledge in SQL databases and high-performance big data solutions (e.g. Spark, Hadoop)
  • Proficiency in CI/CD and automated workloads for code, data, and models
  • Experience with supporting full cycles of ML development and deployment (e.g. via RESTful API as a service)
  • Working python skills to support custom data pipelines
  • Working knowledge of cloud native system (we use AWS)
  • Passion for continuous learning and staying on the cutting-edge
  • Desire to hold work products to highest standards and automate enforcement
  • Self-initiative in an Agile environment

Apply

software engineering

Team Lead - Robot Software Team at Vecna Robotics

Elements Icon Waltham, MA   Elements Image Full Time

Responsibilities:

  • Define the team processes, roles and necessary skills
  • Manage team planning and workload based on Company’s priorities
  • Ensure quality of deliverables in a timely manner with a control of induced cost
  • Manage team performance using KPIs
  • Supervise the Robot Software Team; Hire additional team members
  • Collaborate with the program management team to ensure software is released according to product development targets
  • Commit to excellence: manage to deadlines, execute to established goals, and maintain high-quality delivery
  • Identify, mitigate, and escalate risks, as necessary and appropriate

Qualifications: 

  • Bachelor's degree with 5+ years of robotics software development, ideally in a leadership role; Masters a plus.
  • The right attitude, including but not limited to the following qualities: collaborative, thoughtful, team- oriented, honest, level-headed, strategic, driven, perseverant, inquisitive, and creative. Excellent interpersonal and problem-solving skills. 
  • A great communicator, both verbally and written
  • Robust knowledge of standard engineering process, including phase gate and design reviews.
  • Demonstrated ability to thrive in rapid growth and transformative environments. 

Apply

Software Engineering

Software Engineer at Veo Robotics

Elements Icon Waltham, MA   Elements Image Full Time

Responsibilities:

  • Develop highly reliable modern C++ software.
  • Work on a multi-threaded Linux application running on a high performance, time-critical computing platform
  • Design and implement unit and integration testing strategies for mission-critical software.  
  • Operate outside your area of direct expertise to solve hard problems with the rest of our cross-disciplinary team

Qualifications:

  • Experienced developing and shipping production quality C++ software applications.
  • Passionate about rigorous testing and validation practices because creating unit testing is a core part of our development process.
  • Able to use your communications skills and big picture understanding to help translate high level requirements into working software
  • A first-principles thinker who can invent novel solutions to challenging technical problems

Apply

software engineering

Senior Software Engineer - Team Lead Python Infrastructure at Veo Robotics

Elements Icon Waltham, MA   Elements Image Full Time

Responsibilities:

  • Develop production-quality python applications and daemons that will ship with Veo’s safety system and manufacturing software.
  • Be in a team lead role that requires organizing and prioritizing the team’s activities using project management tools, scheduling and mentoring team members.
  • Create design documents that effectively describe what you plan to build.  
  • Participate in and reinforce a rigorous review process (code and design) to ensure all software developed at Veo meets our quality bar.
  • Use Git to ensure commits are well-organized and traceable to our tracking system. 
  • Operate outside your area of direct expertise to solve hard problems with the rest of our cross-disciplinary team.
  • Design, develop and maintain various software components and tools that interact with the Yocto project.
  • Maintain the continuous integration infrastructure for a variety of software repositories and a custom Linux distribution built on top of OpenEmbedded.
  • Expand upon developer tooling written in Bash.

Qualifications:

  • Someone with 5+ years of experience developing software in a production environment.
  • Passionate about rigorous testing and validation practices because unit and automated integration testing is a core part of our development process in addition to manual testing
  • Knowledgeable of professional software engineering best practices for the full software development life cycle.
  • A first-principles thinker who can invent novel solutions to challenging technical problems.

Apply

software engineering

Senior Software Engineer - Python at Veo Robotics

Elements Icon Waltham, MA   Elements Image Full Time

Responsibilities:

  • Develop production-quality python applications and daemons that will ship with Veo’s safety system and manufacturing software.
  • Expand upon developer tooling written in Bash.
  • Create design documents that effectively describe what you plan to build.  
  • Participate in a rigorous review process (code and design) to ensure all software developed at Veo meets our quality bar.
  • Use Git to ensure commits are well-organized and traceable to our tracking system. 
  • Operate outside your area of direct expertise to solve hard problems with the rest of our cross-disciplinary team.
  • Design, develop and maintain various software components and tools that interact with the Yocto project.
  • Maintain the continuous integration infrastructure for a variety of software repositories and a custom Linux distribution built on top of OpenEmbedded.

Qualifications:

  • Someone with 5+ years of experience developing software in a production environment.
  • Passionate about rigorous testing and validation practices because unit and automated integration testing is a core part of our development process in addition to manual testing
  • Knowledgeable of professional software engineering best practices for the full software development life cycle.
  • A first-principles thinker who can invent novel solutions to challenging technical problems.

Apply

Software Engineering

Senior Systems Engineer at Veo Robotics

Elements Icon Waltham, MA   Elements Image Full Time

Responsibilities:

  • Develop a comprehensive understanding of the goals and capabilities of our system, both hardware and software, as well as characterization of the robots and other automated equipment we interface with and the goals of the manufacturing workflows we enable 
  • Utilize your deep knowledge of math and physics to develop algorithms and controls for time-of-flight sensors, industrial robots and other hardware
  • Apply technical knowledge to solve real-world problems in digital signal processing, computer vision, and/or control theory
  • Have an interest in and become an industry leader in one or more of the following:
    • Speed and Separation Monitoring (SSM) for safe control of industrial robots3D object tracking and classification
    • Health monitoring of computer vision algorithms and error detection
    • Mathematical frameworks and measurement methodology for vision and safety systems with emphasis on error characterization and propagation
    • Depth sensor calibration and signal processing for highly reliable and redundant systems

Qualifications:

  • An engineer experienced with complex, integrated hardware/software systems who enjoys solving challenging problems and implementing solutions in real-world scenarios
  • Comfortable with C++ programming
  • Experienced with efficient algorithm design
  • An excellent communicator, able to create effective artifacts, including block diagrams, design documents, and requirements, that enable large engineering teams to collaborate effectively on complex products
  • Interested in becoming a leader in digital signal processing, computer vision, and/or control theory

Apply

software Engineering

Systems Engineer at Plus One Robotics

Elements Icon San Antonio, TX   Elements Image Full Time

Responsibilities:

  • Conceptualize, design, simulate, program, test, and demonstrate pilot/production robotic systems
  • Perform reach studies, cycle time estimation, process design/animation, device configuration
  • Create, innovate, and invent new/better automation products/solutions for material handling
  • Produce design documents, assembly/work instructions, and bill of materials
  • Periodically travel to customer sites to collect data, install, or support deployed systems
  • Confidently represent Plus One Robotics to its customers and vendors as an automation SME
  • Diagnose and isolate root causes both hardware and software (ROS-based systems)
  • Assist in problem resolution specific to the program/project
  • Participate in project teams and all activities related to the development of new products
  • Solve problems that arise proactively and creatively; persist in the face of challenges
  • Perform hands-on wiring/electrical installation
  • Manage inventory of critical project specific components

Qualifications:

  • Bachelors/Masters in Mechanical/Electrical/Computer Engineering or a related field, and 2+ years’ work experience.
  • Familiarity with one or more common programming languages (C++, Python, JavaScript); and/or familiarity with ROS (Robot Operating System).
  • Excellent analytical skills and attention to detail.
  • Excellent verbal and written communications skills in English.
  • Comfortable managing multiple tasks simultaneously.
  • Passion for robotics and mechatronic systems and pride of ownership.
  • Able to work in fast-paced, team-driven environment.
  • Must have reliable transportation.
  • Must have a valid drivers’ license.
  • Must have a valid passport or obtain one within first 3 months of hire.

Apply

software engineering

Sr. Software Development Engineer in Test at Diligent Robotics

Elements Icon Austin, TX   Elements Image Full Time

Responsibilities:

  • Design and develop automation frameworks and testing strategies.
  • Integrate with robotic infrastructure to establish a continuous build and test cycle.
  • Be a technical contributor to projects from the ideation phase to the delivery of a commercial product.
  • Design and develop testing systems for continuous integration and deployment
  • Work cross functionally with software, and hardware engineering teams to develop and deliver functional, robust, and stable commercial products.
  • Perform functional testing against robotic hardware.
  • Implement test procedures to ensure proper functionality of Diligent products prior to shipping to customers.
  • Automate existing manual test procedures with a focus on quality, repeatability, and data driven results. 

Qualifications:

  • At least 5 years of experience in software development and/or test automation. This includes programmatically testing the product, measuring test coverage, developing the best automation, driving testability and diagnostic ability into the product, while promoting best practices in quality areas. 
  • At least 3 years of experience as a technical QA/testing lead or hands-on manager
  • Bachelor’s degree in Computer Science, related field, or equivalent experience
  • Strong understanding of test automation methodologies
  • Strong understanding of software release testing methodologies
  • Excellent Python and C++ programming skills
  • Experience with API automation testing including unit test automation frameworks
  • Experience with Linux, Docker, Git, shell scripting
  • Experience designing and building automated software testing frameworks and workflows for teams (i.e. Cucumber, etc)
  • Experience designing, building and maintaining automation testing tool sets (i.e. Selenium, Serenity, etc). 
  • Experienced in Agile or Scrum methodologies
  • Excellent communication skills
  • Outstanding cross functional team member
  • Enthusiastic about learning new things and being hands on with robots and other hardware

Apply

Software Engineering

Senior Software Engineer - Back End at Diligent Robotics

Elements Icon Austin, TX   Elements Image Full Time

Responsibilities:

  • Build backend integrations with cloud provider's managed databases.
  • Integration of user-facing elements developed by a front-end developers with server side logic
  • Building reusable code and libraries for future use
  • Optimization of the application for maximum speed and scalability
  • Implementation of security and data protection
  • Design and implementation of data storage solutions
  • Create database schemas that represent and support business processes
  • Occasional off-hours, on-call work required. 

Qualifications:

  • 5+ years of combined experience in Back End Software Engineering roles in a full stack engineering environment
  • Bachelor’s degree in Computer Science, related field, or equivalent experience
  • Experience soliciting systems requirements, designing, and implementing new platform components leveraging infrastructure or SaaS services.
  • Experience working with distributed, fault tolerant systems
  • Experience creating database schemas that represent and support business processes
  • Experience implementing user authentication and authorization between multiple systems, servers, and environments
  • Experience with the integration of multiple data sources and databases into one system
  • Experience with running a production environment in one or more Infrastructure as a Service cloud providers (AWS or Google Cloud)
  • Experience with modern datastores at small to medium scale (Firestore, Redshift, Postgres, Mongo, distributed queues like Kafka, MosquittoMQ).
  • Experience with converting monolithic applications to microservices and service discovery technology
  • Proficient understanding of code versioning tools, such as Git
  • Proficient understanding of OWASP security principles
  • Understanding of “session management” in a distributed server environment
  • Solid Linux skills and proficiency in at least one high-level language (i.e. Python). 
  • Experience working in an agile methodology development lifecycle

Apply

 

Software Engineering

Robotics Software Engineer at Diligent Robotics

Elements Icon Austin, TX   Elements Image Full Time

Responsibilities:

The work will be fast-paced and you should love the challenge of tackling new problems that will arise. You should be willing to get your hands dirty and dive into challenges whether they be developing new AI algorithms or understanding the latencies of network throughput. We are hiring engineers to help build robots that manipulate objects and navigate in human environments in a way that is safe, robust, and socially acceptable. We are looking for talented people excited to take on one or more of the following focus areas of innovation:

* Navigation for dynamic indoor environments
* Machine learning and data visualization
* Computer vision deployed in real-world systems
* Manipulation in semi-structured environments

Qualifications:

  • BS, MS, or PhD in Computer Science, ECE, Robotics, or a related field
  • 2-3 years of industry experience with robotics or software running on real hardware
  • Experience with ROS
  • Knowledge in C++, Python, Linux
  • Experience deploying algorithms on real robots
  • Excellent communication skills
  • Collaborates well in a team environment
  • Flexibility and the ability to quickly adapt to changes in project scope
  • Excellent coding and testing habits

Apply

Software engineering

Firmware Engineer, Validation at Argo AI

Elements Icon Pittsburgh, PA, Metro Detroit, MI, and Palo Alto, CA   Elements Image Full Time

Responsibilities:

  • Develop board-level and system-level functional verification software to comply with requirements from our OEM and manufacturing partners
  • Work with our Hardware and Embedded Software teams to decompose requirements into implementations
  • Support our manufacturing partners to integrate verification software into their manufacturing flow and troubleshoot issues

Qualifications:

  • Degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics or a related field 
  • 3+ years of experience working as software engineer or software engineer in test
  • Strong programming skills in C or C++
  • Experience in software development for embedded devices
  • Experience in low level communications interfaces and protocols, e.g. I2C, SPI, CAN, Ethernet, etc.  Ideally, this experience includes handling devices at the metal
  • Ability to understand hardware schematics, hardware/software interface specifications, verification and validation requirements and test plans
  • Ability to troubleshoot issues to the component level
  • Strong presentation and communication skills
  • Good in writing concise, clear, and detailed engineering documentation
  • Demonstrated experience with tools like Lauterbach debugger, logic-analyzer, etc
  • Demonstrated experience with Infineon Aurix or comparable MCUs

Apply 

Software Engineering

Software Engineer at Gecko Robotics

Elements Icon Remote, United States, Pittsburgh, PA, Austin, TX   Elements Image Full Time

Responsibilities:

  • Use critical thinking skills to debug problems and develop solutions to challenging technical problems.
  • Write code in all tiers of the application, from polished UI features to server side business logic and corresponding database enhancements.  
  • Collaborate and work closely with UX and Product Management to build high-value features and deliver them to users on a daily basis.
  • Help drive the application platform by identifying and integrating compelling new technologies as they emerge.
  • Lead design and code reviews when needed. 
  • Interact with other engineers from multiple disciplines in a team environment.
  • Develop tests to ensure the integrity and availability of the application.
  • Provide and review technical documentation.

Qualifications:

  • At least 2 years of professional web development experience -- the more the better
  • Proficiency with React and GraphQL or similar modern web UI framework
  • Strong understanding of a backend web development framework, ideally in python or java
  • Moderate to advanced experience with SQL databases and object-relational mapping frameworks
  • Demonstrated ability in writing performant, scalable code
  • Awareness of best practices for scaling backend architectures
  • Familiarity with cloud hosting environments
  • Bachelor’s degree in Computer Science or closely related field (or equivalent experience)
  • Dedication to test-driven development and designing production-ready systems
  • Excellent communication skills
  • High self-motivation and love of self-directed learning
  • Excitement for working in a small company environment with the possibility of being asked to solve problems significantly outside of normal job duties

Apply

Software Engineering

Senior Software Engineer at Gecko Robotics

Elements Icon Remote, United States, Pittsburgh, PA, Austin, TX   Elements Image Full Time

Responsibilities:

  • Use critical thinking skills to debug problems and develop solutions to challenging technical problems.
  • Write code in all tiers of the application, from polished UI features to server side business logic and corresponding database enhancements.  
  • Collaborate and work closely with UX and Product Management to build high-value features and deliver them to users on a daily basis.
  • Help drive the application platform by identifying and integrating compelling new technologies as they emerge.
  • Lead design and code reviews when needed. 
  • Interact with other engineers from multiple disciplines in a team environment.
  • Develop tests to ensure the integrity and availability of the application.
  • Provide and review technical documentation.

Qualifications:

  • At least 5 years of professional web development experience -- the more the better
  • Proficiency with React and GraphQL or similar modern web UI framework
  • Strong understanding of a backend web development framework, ideally in python or java
  • Moderate to advanced experience with SQL databases and object-relational mapping frameworks
  • Demonstrated ability in writing performant, scalable code
  • Awareness of best practices for scaling backend architectures
  • Familiarity with cloud hosting environments
  • Bachelor’s degree in Computer Science or closely related field (or equivalent experience)
  • Dedication to test-driven development and designing production-ready systems
  • Excellent communication skills
  • High self-motivation and love of self-directed learning
  • Excitement for working in a small company environment with the possibility of being asked to solve problems significantly outside of normal job duties
  • Passion for providing great products!

Apply

Software engineering

Robotics Engineer at Apple

Elements Icon Cupertino, CA   Elements Image Full Time

Responsibilities:

  • You will develop, deploy and scale sophisticated autonomous algorithms, and manage the integration and test of software releases on a large robotics system.
  • You will also review system performance, triage and fix issues, and identify improvements to the current system. We search people that have the relevant experience, a good attention to detail, an aptitude for learning new skills, and enjoy working in teams to achieve common goals.

Qualifications:

  • Background in classification and tracking or sensor fusion algorithms
  • Experience developing machine perception algorithms for robotics
  • 3+ years experience developing and integrating with multi-sensor real-time systems
  • Very strong C++ development skills
  • Experience with Python and developing in the Linux and/or Mac OS environment
  • Solid understanding of algorithms and data structures
  • Strong social and verbal/written/presentational skills. This includes working with peers, managers, and cross-functional teams
  • Ability to cut through ambiguity and follow through to task completion despite roadblocks or distractions
  • Ability to adjust priorities with technical expertise and manage time wisely in a fast-paced, dynamic environment

Software Engineer

Software Engineer at Boston Dynamics

Elements Icon Waltham, MA   Elements Image Full Time

Responsibilities:

  • Design and implement software solutions for our robot platforms.
  • Create highly reliable, maintainable, and testable codebases.
  • Design software architecture.
  • Interface with multi-disciplinary teams to execute design objectives.
  • Teach advanced design and development concepts as a mentor to more junior engineers if in a senior position.

Qualifications:

  • Experience developing software in a professional environment
  • Proficiency designing and implementing scalable software through the use of design patterns in modern C++.
  • Experience with systems programming, eg  memory management, threading, and interprocess communication techniques.
  • Comfortable debugging complex systems.

Apply

software engineering

Motion Control & Planning Engineer at Prime Robotics

Elements Icon Denver, CO   Elements Image Full Time

Responsibilities:

  • Help with the writing of motion planning and control systems for AGV robots.  
  • You will work with engineers in China to develop the motion control for a wheeled robot with very broad appeal to industry.  
  • You will help us refine the embedded software for our mobile robots.

Qualifications:

  • You will work with engineers in China to develop the motion control for a wheeled robot with very broad appeal to industry.
  •  You will help us refine the embedded software for our mobile robots.
  • Familiar with development on Linux system and proficient in PID-EKF control algorithm.
  • Prior experience in robotics path planning, navigation, localization, and perception.
  • 5+ years of hands-on experience in robot controller design and familiar with dynamic simulation and controller design by using Matlab Simulink
  • Sensor fusion experience with LiDar, ultrasonic, visual, radar, etc
  • Experience in SLAM, OpenCV plus Chinese language skills a plus

software engineering

Systems Support Engineer at Prime Robotics

Elements Icon Denver, CO   Elements Image Full Time

Responsibilities:

  • As a member of our Denver-based Support & Implementation Department, you will launch customer sites and provide support before and after Go-Live.
  • You will also assist with other technical efforts in the Denver office as needed, including answering technical questions for potential customers, maintaining the robots in the showroom, setting up and running virtual and physical demonstrations, and maintaining IT infrastructure. 
  • When a support request comes from a customer, you will triage their issue and either fix the problem or coordinate with the engineering teams to resolve the issue quickly.  

Qualifications:

Most of the support is related to software issues, but there are electrical issues during implementations and during ongoing operations.  Therefore we are hoping to find someone with an Electrical Engineering background who is able to program a little as well.

In order to be successful you should have experience with as many of the below as possible:

  1. Working with end users (email and phone)
  2. Software troubleshooting
  3. Writing mySQL queries
  4. Hardware troubleshooting (electronics, motors, cabling)
  5. Working with hand tools
  6. Linux admin, especially ssh, grep, and working on the command line
  7. Office IT administration, setting up switches, wifi, VPNs, etc

Apply

software engineering

Senior Robotics Engineer at Knightscope

Elements Icon Mountain View, CA / Remote   Elements Image Full Time

Responsibilities :

  • Integrate and expand capabilities utilizing lidar, sonar, wheel encoders, IMU and computer vision for 24/7 real-world autonomous navigation.
  • Implement algorithms that run on our robots, both internal to the software system and client facing.
  • Development will include improving localization, improving obstacle avoidance, identifying root cause of software node crashes, developing new techniques for mapping/navigation etc.
  • Integration of GPS based navigation capabilities.
  • Ensure implementation is carefully thought through, keeping in mind readability, compute, scalability, maintainability, testing and other best practice considerations.
  • Be proactive in figuring out bottlenecks and issues with the existing setup.
  • Use design skills to pick the best solution for solving a given problem.
  • Stay up-to-date on changes and improvements happening in software, hardware and electrical.

Qualifications:

  • Master's degree in robotics science.
  • 5+ years experience in writing production level release of software/hardware.
  • Proficiency in self-driving / autonomous technology stack.
  • Excellent coding skills in C++, Python and Bash.
  • Experience working with Linux systems.
  • General understanding of writing tests and testable code.
  • Strong written & verbal communication skills.
  • Experience developing software for ground based autonomous systems.
  • Good understanding of robotics concepts such as sensor fusion, localization, path planning, FSMs etc.

Apply

software engineering

Robotics Software Engineer at Knightscope

Elements Icon Mountain View, CA / Remote   Elements Image Full Time

Responsibilities:

  • Implement algorithms that run on our robots, both internal to the software system and client facing.
  • Software development will include improving localization, improving obstacle avoidance, identifying root cause of software node crashes, developing new techniques for mapping/navigation etc.
  • Ensure implementation is carefully thought through, keeping in mind readability, compute, scalability, maintainability, testing and other best practice considerations.
  • Be proactive in figuring out bottlenecks and issues with the existing setup.
  • Use software design skills to pick the best solution for solving a given problem.
  • Stay up-to-date on changes and improvements happening in software.

Qualifications:

  • Bachelors or higher degree in Computer science.
  • 3+ years experience in writing production level software.
  • Working knowledge of multi-threading and object oriented programming.
  • Proficiency in data structures and algorithms, particularly graph based concepts.
  • Excellent coding skills in C++, Python and Bash.
  • Experience working with Linux systems.
  • General understanding of writing tests and testable code.
  • Strong written & verbal communication skills.
  • Experience developing software for robots or autonomous systems.
  • Good understanding of robotics concepts such as sensor fusion, localization, path planning, FSMs etc.

Apply

Software Engineering

Full Stack Engineer at Knightscope

Elements Icon Mountain View, CA / Remote   Elements Image Full Time

Responsibilities:

  • Responsible for development of highly-responsive web-based user interface
  • Responsible for development of Restful APIs
  • Coordinates technical dependencies with other teams
  • Manages requirements, priorities, and time
  • Adapts to emergent conditions
  • Iterates to improve existing solutions
  • Contributes to high-level strategic discussions

Qualifications:

  • At least 3 to 5 years of experience developing full stack applications
  • Strong communication skills (verbal and written)
  • Fluency in Node.js, React, Redux, ES6, HTML5, CSS3, and cross-browser development
  • Experience in building web applications using Python, Java, or JavaScript
  • Experience building Restful APIs
  • Good understanding of at least one web framework (Django, Flask, Rails, etc)
  • Experience with Mongodb
  • Experience with version control (i.e. git, svn)
  • Thrive in a small engineering team and is excited to solve open-ended problems across the stack.
  • Strong leading individual contributor who wants to grow into a tech lead role.
  • Passionate about what you do and has the capacity to ignite people around you
  • Good ability to learn new technologies quickly

Apply

software engineering

Senior Robotics Engineer at PickNik

Elements Icon Boulder, CO / Remote   Elements Image Full Time

Responsibilities:

  • As a Senior Robotics Engineer at PickNik Robotics, you will determine where state of the art robotics research can be applied to solve our client’s problems and identify opportunities for innovation.
  • You will be developing ROS software applications, optimizing advanced algorithms, and integrating solutions for our clients, internal products, and flagship open source projects.
  • Duties will include developing sophisticated software in a variety of languages and platforms that will be used on robots around the world (and in outer space!).

Qualifications:

  • Masters in Robotics, Computer Science, or a related robotics-focused field
  • 6+ years of professional work experience
  • Strong C++ experience and familiarity with at least one scripting language, preferably Matlab or Python
  • ROS knowledge and experience with ROS hardware integration
  • Proven track record of innovation in applying algorithms and advancing robotics
  • Understanding of motion planning, control, perception, navigation, and/or simulation
  • Demonstrated ability, either through previous projects, advanced education/research, and/or knowledge of the robotics field
  • Be able to travel approximately every other month to client sites & conferences. Less than 20% of the time. 
  • If remote, ability to visit Boulder office at most 4 times per year (not applicable during COVID) 

Apply

software engineering

Senior Robotics Engineer at PickNik

Elements Icon Boulder, CO / Remote   Elements Image Full Time

Responsibilities:

  • As a Senior Robotics Engineer at PickNik Robotics, you will determine where state of the art robotics research can be applied to solve our client’s problems and identify opportunities for innovation.
  • You will be developing ROS software applications, optimizing advanced algorithms, and integrating solutions for our clients, internal products, and flagship open source projects.
  • Duties will include developing sophisticated software in a variety of languages and platforms that will be used on robots around the world (and in outer space!).

Qualifications:

  • Masters in Robotics, Computer Science, or a related robotics-focused field
  • 6+ years of professional work experience
  • Strong C++ experience and familiarity with at least one scripting language, preferably Matlab or Python
  • ROS knowledge and experience with ROS hardware integration
  • Proven track record of innovation in applying algorithms and advancing robotics
  • Understanding of motion planning, control, perception, navigation, and/or simulation
  • Demonstrated ability, either through previous projects, advanced education/research, and/or knowledge of the robotics field
  • Be able to travel approximately every other month to client sites & conferences. Less than 20% of the time. 
  • If remote, ability to visit Boulder office at most 4 times per year (not applicable during COVID) 

Apply

software engineer

Senior Machine Learning Engineer/Data Scientist at Toyota Research Institute

Elements Icon Los Altos, CA   Elements Image Full Time

Responsibilities:

  • Collaborate cross-functionally with machine learning and causal inference experts, designers, behavioral scientists, user researchers, and university partners to design and build novel AIs to augment human decision making. Some potential research and development areas may include:
  • Pushing the boundaries of AIs that can reason (causally informed AI)
    Increasing quality of predictions, judgments, and decisions by (a) reducing/neutralizing cognitive biases, (b) ensuring fitness, (c) ensuring ethics
  • Scaling up to more complex cognitive tasks and larger groups while countering the tendency of groups to be risk-averse.
  • Mentor and advise others.

Qualifications:

    • Bachelor’s or Master’s degree in a quantitative field (e.g. Computer Science, Mathematics, Physics, Engineering, Chemistry). Ph.D. preferred.
    • Deep expertise in machine learning and deep learning.
    • Proficiency in causal inference and advanced statistics.
    • Experience architecting and deploying machine learning systems in an industry setting.
    • Experience in providing technical leadership and mentorship.
    • Strong track record of driving and executing complex, open-ended, cross-functional projects.
    • Strong interpersonal skills. Great teammate.
    • Appetite to learn across functions.

Apply

software engineering

Software Engineer - Embedded at Roam Robotics

Elements Icon San Francisco, CA   Elements Image Full Time

The Skill Set:

  • Experience architecting software for embedded systems that use multiple microcontroller platforms.
  • Excellent C/C++ skills
  • Working knowledge on testing embedded systems
  • Solid on software engineering best practices
  • Ability to write clean and concise code

Responsibilities:

  • Dynamic and effective management of team project pipeline
  • Leadership in implementation of Scrum principles
  • Initiative in adhering to Agile development standards
  • Hire, train and develop team of engineers
  • One on one coaching sessions with team engineers
  • Debug code when needed

Apply

software engineering

C++ Software Engineer at Optimus Ride

Elements Icon Boston, MA   Elements Image Full Time

Responsibilities:

    • Build software for a self-driving vehicle
    • Develop and maintain software and systems, both on- and off-vehicle
    • Test, debug, and maintain reliable, safe, and production-quality code
    • Participate in our team’s software development processes, including documentation, automated testing, and source control practices

Requirements:

    • BS in computer science, electrical engineering, aerospace engineering, or a related field, or equivalent practical experience
    • Excellent software development skills using C++
    • Excellent communication skills in written and verbal English
    • Proven experience leading and mentoring junior engineers
    • 5+ years of experience writing production-quality code

Apply

software engineering

Embedded Software Engineer - Driverless Vehicle Experience at Optimus Ride

Elements Icon Boston, MA   Elements Image Full Time

Responsibilities:

  • Design and Implementation of Display and Touch screen device drivers for Vehicle User Interface
  • Bring up hardware, bsp and develop kernel drivers for embedded Linux, Android, and/or QNX system
  • Support system benchmarking and provide inputs on platform selection and system architecture.
  • Build, debug and test embedded software on hardware reference boards, dev kits and vehicles.

 

Requirements:

 

  • Bachelor’s Degree or Master's Degree in computer science, electrical engineering, mechanical engineering, or a related field, or equivalent practical experience
  • Experience with embedded device display drivers and camera drivers preferably with Automotive User interface systems
  • Experience with Embedded Linux and/or QNX operating system and building drivers using IOs like SPI, I2C and GPIO
  • Experience with QT and Flutter
  • Experience with JTAGs, logic analyzers and hardware debuggers
  • Excellent software development skills using C/C++
  • Excellent communication skills in written and verbal English

Apply

software engineering

Engineering Director - Perception (Autonomous Vehicles) at Optimus Ride

Elements Icon Boston, MA   Elements Image Full Time

Responsibilities:

    • Build software for self-driving cars by leading, managing, and growing a team of perception engineers and scientists
    • Create advanced perception systems to enable the vehicle to accurately perceive and react to its surrounding environment
    • Take responsibility for the overall planning, execution and success of complex technical projects
    • Provide the team with technical leadership and contribute technically to projects
    • Work closely with other teams, especially within engineering and product development

Requirements:

    • BS, MS or PhD in computer science or a related field, or equivalent practical experience
    • Significant hands-on technical leadership and engineering management experience in the Robotics/Autonomous Vehicle space.
    • Deep expertise with topics such as computer vision, point cloud processing, machine learning, sensor fusion, and real-time perception
    • Track record of delivering complex technical projects
    • Excellent communication skills in written and verbal English

Apply

software engineering

Principal Software Engineer - C++ at Optimus Ride

Elements Icon Boston, MA   Elements Image Full Time

Responsibilities:

    • Build software for a self-driving vehicle
    • Develop and maintain software and systems, both on- and off-vehicle
    • Test, debug, and maintain reliable, safe, and production-quality code
    • Participate in our team’s software development processes, including documentation, automated testing, and source control practices

Requirements:

    • BS in computer science, electrical engineering, aerospace engineering, or a related field, or equivalent practical experience
    • Excellent software development skills using C++Solid fundamentals in linear algebra and numerical methods
    • Excellent communication skills in written and verbal English
    • Proven experience leading and mentoring junior engineers
    • 5+ years of experience writing production-quality code

Apply

software engineering

Principal Software Engineer - Machine Learning at Optimus Ride

Elements Icon Boston, MA   Elements Image Full Time

Responsibilities:

    • Create advanced perception systems that accurately perceive a self-driving vehicle’s environment using imaging and 3D sensors
    • Develop, test, debug, and maintain reliable, safe, and production quality code

Requirements:

    • A proven record of developing commercially fielded machine learning solutions to computer vision problems
    • Expert-level skills across all aspects of deep learning neural networks: collect/curate and annotate very large datasets, design/customize network architectures, train & test, and optimize for real-time operation
    • At least five years industry experience writing production quality C++ code
    • MS or PhD in computer science or a related field, or equivalent practical experience
    • Excellent communication skills in written and verbal English

Apply

software engineering

Embedded Software Engineer at Kodiak

Elements Icon Mountain View, CA   Elements Image Full Time

In this role, you will:

    • Collaborate with hardware EE on design and test of high reliable hardware systems
    • Collaborate with software engineering on architecture, optimizations and reviews 
    • Contribute to hardware specifications to ensure test coverage and fault detection
    • Participate in hands-on hardware bring-up in the engineering lab using analyzers and  probes
    • Debug common truck functions on the vehicles (Driver interfaces, Braking, Steering)
    • Develop software for embedded platforms (x86, ARM) in C/C++
    • Develop software for sensors. Evaluation and production (Camera, Radar, Lidar, IMU)
    • Develop software for network devices, time synchronization experience a plus

Qualifications:

    • Strong technical background. BS or MS, or equivalent experience in Computer Science, Electrical Engineering, or Computer Engineering
    • 2+ years of software development experience, ideally within the automotive, aerospace or a related industry
    • Extensive programming experience in C/C++
    • Deep knowledge of embedded programming platforms
    • Good understanding of networking fundamentals
    • Experience with implementation and on-vehicle debugging of low level hardware buses such as I2C, CAN, SPI, and UART 
    • Experience with high speed hardware communication such as PCIe and Automotive Ethernet
    • Hands on. You are just as comfortable getting your hands dirty analyzing a subsystem in the shop as when using a keyboard.
    • Great communicator. You have experience writing clear, concise, and detailed documentation
    • Passion. You are passionate about autonomous vehicles and their potential impact on humanity

Apply

software engineering

Full Stack Engineer - Web & Integration at Simbe Robotics

Elements Icon San Francisco, CA   Elements Image Full Time

About This Job:

  • Implement a robust set of services and APIs to power the web application.
  • Lead the API integration to ensure connectivity between our clients' systems.  
  • Design and implement reporting protocols and tools to enable automated and efficient reporting and analysis.
  • Provide feedback to client support tickets related to the web system. 
  • Build reusable code and libraries for future use.
  • Assist in managing our hosting environment, including database administration and scaling an application to support load changes.
  • Optimize the application for maximum speed and scalability.
  • Implement our security and data protection.

About You:

  • BSCS or related degree
  • 2+ years experience with agile development or continuous delivery
  • 2+ years experience with modern web development tools and frameworks (NodeJS/Python)
  • 2+ years experience creating data-driven applications using SQL databases (Postgres), REST APIs, etc
  • Experience development of Robotics or related IoT systems is a plus
  • Minimum 2 years experience creating webapp backends in NodeJS
  • Minimum 1 year experience with Google Cloud Services ( IaaS, PaaS, GCS, GCE etc. ) or equivalent technologies

Apply

software engineering

Robot System Administrator at Simbe Robotics

Elements Icon San Francisco, CA   Elements Image Full Time

Primary Qualifications:

  • Experience administering Linux (or other Unix) networks -- preferably Ubuntu or other Debian-based distros.
  • Bash scripting

Computer Networking:

  • Building, managing and securing IP networks and VPNs
  • Setting up and managing network hardware (routers, switches, wifi access points, laying down CAT6)
  • Setting up DNS (e.g. dnsmasq) -- Bonus: zeroconf
  • Bonus: Experience with redundant out-of-band networking (primarily cellular)

Computer Security:

  • Authentication: OAuth, Kerberos, OpenID, etc
  • Authorization: LDAP, Active Directory, etc
  • SSL/TLS- certificate management
  • Hardening of publicly accessible endpoints and databases
  • SSH and SSH key management
  • Wifi Network Security (WPA2, WPA2 Enterprise)
  • VPN (OpenVPN or anything comparable like Cisco VPN -- bonus for experience with hardware VPN)
  • IPsec
  • Full Disk Encryption

Apply

software engineering

Senior DevOps Engineer at Simbe Robotics

Elements Icon San Francisco, CA   Elements Image Full Time

ABOUT THIS JOB:

  • Own Linux system administration across a significant number of hosts
  • Own the architecture and design of cloud-based, "big data" solutions
  • Own setting up, managing, maintaining, securing, and hardening IP networks
  • Utilize our internal monitoring and analytics systems to ensure that our systems always keep up with our growing demand
  • Analyze our existing infrastructure and keep it up-to-date with known security vulnerabilities and applying security patches
  • Develop documentation and processes to allow others to perform maintenance and operations on our systems as necessary
  • Must be comfortable with domestic traveling regularly to customer sites
 

ABOUT YOU:

  • BSCS or related degree
  • 6-10 years production site experience as a Software Development and Operations Engineer 
  • Minimum 5 years' experience as a  Linux administrator
  • Minimum 4 years' experience  with Google Cloud Services ( IaaS, PaaS, GCS, GCE etc) or equivalent technologies
  • Minimum 4 experience with automated build and continuous integration systems (e.g. Jenkins, TravisCI)
  • Experience with application/system level monitoring (Nagios, CloudWatch, Munin, Splunk) 
  • Experience with configuration management (Chef, Puppet, Ansible) tools
  • Experience with various application packaging and deployment technologies (Debian packages, Docker/Linux containers)
  • Experience configuring web servers (e.g. Apache/Tomcat, nginix)
  • Expertise in TCP/IP, especially HTTP, DNS, TLS and SSH protocols
  • Experience with Network Hardware ((switches, routers, APs, hardware firewalls, hardware VPN, etc)
  • Well-versed in Source Control systems like Git or SVN
  • Proficient in scripting (e.g. Shell, Python, etc)

Apply

software engineering

Vision Software Engineer at Universal Robots

Elements Icon Boston, MA   Elements Image Full Time

Responsibilities:

  • Serve as a software engineer in a small, close-knit agile group of senior software engineers and computer vision experts.
  • Use modeling and simulation tools to determine ideal configuration for matching a wide array of part types and materials.
  • Create and extend customer image processing algorithms responsible for such things as noise reduction and part occlusion.
  • Directly responsible for the architecture of our image matching pipeline and integration of third-party image analysis libraries.
  • Work closely with our third-party partners.

Basic Qualifications & Skills:

  • 3 to 5 years of professional experience as a software engineer in product development working in an agile environment with a quality driven engineering process.
  • 2 years+ working on image processing problems in an academic or professional setting.
  • 1 to 3 years working in robotics, ideally industrial automation.
  • Strong C++ skills
  • Excellent oral and written communication – you will be working closely with QA, development partners, applications engineers, product management, customers and of course your fellow software engineers.
  • Object detection and 3D pose estimation
  • Experience with concepts such as part occlusion, part matching, noise filtering, point cloud processing, segmentation, region of interest processing and dual stage matching.
  • Experience in synthetic scene rendering and simulation
  • Experience in robotic arm manipulation

Apply

software engineering

Full-Stack Developer at Kiwibot

Elements Icon Remote   Elements Image Full Time

This job might be the right one if you:

  • Have created solutions from scratch to automate processes or to solve everyday situations.
  • Have experience working with Javascript (Koa, Express, React).
  • Have worked with a team of developers
  • Have worked with or created a tech startup
  • Have developed awesome, high-quality web apps: scalable, fast-response, cross-browser, and cross-device.
  • Have experience creating integrations with existing tools to accelerate development cycles.
  • Communicate proactively.
  • Have learned to code by yourself using online resources

Apply

software engineering

Embedded Software Engineer at FORT Robotics

Elements Icon Philadelphia, PA   Elements Image Full Time

JOB RESPONSIBILITIES:

    • Develop embedded software for the next-generation of safety and security solutions for robotics and autonomous systems
    • Develop complex features on custom microcontroller-based, rugged, battery powered, wireless safety devices
    • Work with a high-performance cross-functional team to architect, develop, and test multiprocessor embedded systems
    • Perform new system bring-up, debug, and BSP development for real time operating systems (FreeRTOS)
    • Work closely with a cross-functional product development team to define and create tightly integrated hardware and software
    • Work closely with the team to ensure compliance with safety and regulatory requirements (FCC, UL, CE, RIA, ISO, IEC, etc.)

QUALIFICATIONS:

    • A software developer with at least 3 years of experience with the development of embedded in C and C++
    • Experienced with both RTOS and bare metal systems
    • Experienced with IP-based networking and network-aware software development
    • Fluent in modern SCM workflows (i.e. git, Bitbucket)Comfortable reading and interpreting schematic diagrams
    • Experienced in debug using lab tools such as a logic analyzer, protocol analyzer, multimeter and oscilloscope
    • A strong written and verbal communicator
    • Extremely driven to achieve aggressive goals, and motivated by the mission of the organizations you are involved with
    • Friendly, positive, patient, collaborative; willing to question fellow team members and be questioned in return
    • A professional with at least a B.S. in an Electrical/Computer Engineering, Computer Science, or Aerospace Engineering

Apply

software engineering

System Software Engineer at Vantage Robotics

Elements Icon Remote   Elements Image Full Time

What We’re Looking For:

Vantage Robotics is looking for a software engineer to help develop our camera, vision, and imaging pipeline software to be used in products that improve national security and save lives. Work on cutting edge robotic systems with a small, highly talented team at a venture-backed startup. A rare opportunity to work through an end-to-end solution which explores the limits of size, weight, and power in a flying robotic system. Vantage is growing, and while you may spend the majority of your time writing code, there is ample opportunity for leadership and process definition. 

Skills and Qualifications:

  • Minimum of 5 years writing code.
  • BS and/or MS/PhD in Computer Science preferred.
  • Know how to write rock-solid C / C++ code with modern C++ 14+ features.
  • Experience with resource constrained environments with performance deadlines required, you must think about and love optimization.
  • Preferred computer vision experience, monocular depth pipeline development experience a plus.
  • Board Support Package (BSP) development.
  • Experience interfacing with external hardware over a variety of serial interfaces.
  • Qualcomm Snapdragon development preferred.
  • Experience managing local and remote teams in a startup environment.
  • Experience developing code in resource constrained environments a plus.
  • Experience with Yocto preferred.
  • Ability to work closely with our robotics team to facilitate computer vision and perception applications.
  • Demonstrated passion for flying cameras, photography and/or video preferred.

Apply

software engineering

Robotic Software Engineer – Internship at Fox Robotics

Elements Icon UK   Elements Image Full Time

Robotic Software Engineer – Internship:

Reports to: Senior robotic engineer

Start date: November 2020

Job Type: 12 months internship

Opportunity to become a permanent employee and have a salary increase.

Role description:

Fox Robotics Ltd is looking for a passionate, talented and dedicated individual to succeed in the field of robotic software development.

The role of the robotic software engineer will be to assist the senior robotic engineer on the development of software for our robot and collaborate with the web application and AI developers across the software development life-cycle.

The role will include occasionally working with the electronics engineer on the hardware and software of embedded systems.

This is a unique opportunity to be part of a new start-up company where the right candidate will play a pivotal role in the development of our first product and the introduction of new technologies into the market.

You will need to have understanding of algorithms, C++, ROS and Linux systems; and you’ll need to readily make decisions relating to algorithm development, implementation, and practical utility.

Apply

software engineering

Senior software engineer - Backend at Catalia Health

Elements Icon San Francisco, CA   Elements Image Full Time

Job Description:

We are hiring a a senior backend engineer who is experience in and desire to be responsible for the following key tasks:

  • Cloud Engine features and micro-services
  • Partner data integrations
  • Various other integrations that make our services run (Twilio, fitbit, etc)
  • Building internal web tools and APIs


The ideal candidate has strong experience in agile software development practices and is excellent at communicating with engineers and non-engineers alike.

Apply

software engineering

Embedded Software Engineer at Wing

Elements Icon Palo Alto, CA   Elements Image Full Time

What you’ll do:

  • Work with cross-functional teams and SoC suppliers to gather requirements and define architectures for new vehicle software
  • Develop and maintain Linux and Android software services interacting with cameras, cellular modem and wireless network devices
  • Develop and maintain device drivers for camera and sensor peripherals connected via I2C, SPI, USB, MIPI, and PCIe
  • Plan and execute test procedures to verify software performance at all levels of integration on the vehicle
  • Maintain and improve embedded build infrastructure and automated test environments

What you'll need:

  • Demonstrated experience writing multi-threaded code for time critical and/or safety critical applications
  • Proficient programming with C/C++ in a Linux environment
  • Experience with one or more of:
    • Distribution of processing in multi-core (MCU, DSP, GPU) cellular baseband SoCs
    • High resolution digital cameras/ISP configuration and data processing
    • Implementing embedded security elements such as protecting data at rest, preventing unauthorized system access, and secure boot features
    • Integrating various network technologies such as TCP-IP/IPV6, WiFi and Cellular
  • Understanding of structured software development processes (code reviews, version control, unit test development, on-hardware test & debugging)
  • Knowledge of electronics principles, including reading schematics and using logic analyzers, oscilloscope and other test equipment

Apply

software engineering

Robotics Software Engineer, Applications at Ambi Robotics

Elements Icon Emeryville, CA   Elements Image Full Time

In this role, you will:

    • Develop, write, debug, maintain, and support robotic software applications
    • Manage software deployments to AI-powered robotic systems in production with global brands
    • Update and iterate software based on customer and employee feedback Implement feature requests for the company’s products: AmbiSort and AmbiKit
    • Develop software applications for the company’s future product pipeline
    • Manage configuration tools for rapid installation and support of the company’s products

You are a good fit if you have:

    • An eagerness to learn, solve challenging problems, and lead with curiosity
    • A desire for career growth and ownership of your work
    • Proficiency in C++, Python, Linux, Git, Postgres / SQL, Docker
    • Experience in the following areas: robotics (3d rigid geometry, kinematics, motion planning), software architecture, state machines, multi-processing, operating systems (must know UNIX), drivers (cameras, sensors, other equipment), and software update systems
    • (Bonus) Skills related to web API development, computer vision, firmware development, and/or electrical / hardware skills

Apply

software engineering

Robotics Software Engineer, Systems at Ambi Robotics

Elements Icon Emeryville, CA   Elements Image Full Time

In this role, you will:

    • Develop, write, debug, maintain, and support core robotic software libraries for robot manipulation and data management.
    • Manage software deployments to AI-powered robotic systems in production with global brands
    • Update and iterate software based on customer and employee feedback Implement feature requests for the company’s core AmbiOS software platform.
    • Develop new robotic capabilities for the company’s future product pipeline.

You're a good fit if you have:

    • An eagerness to learn, solve challenging problems, and lead with curiosity
    • A desire for career growth and ownership of your work
    • Proficiency in C++, Python, Linux, Git, Postgres / SQL, Docker
    • Experience in the following areas: robotics (3d rigid geometry, kinematics, motion planning), software architecture, state machines, multi-processing, operating systems (must know UNIX), drivers (cameras, sensors, other equipment), and software update systems
    • (Bonus) Skills related to web API development, computer vision, firmware development, and/or electrical / hardware skills

Apply

software engineering

Robotics Software Engineering Intern at Ambi Robotics

Elements Icon Emeryville, CA   Elements Image Internship

In this role, you will:

    • Develop, write, debug, maintain, and support runtime software applications
    • Automate tasks in the cloud such as data analysis and machine learning
    • Manage software deployments to AI-powered robotic systems in production with global brandsUpdate and iterate software based on customer and employee feedback
    • Design and build robot user interfaces
    • Implement feature requests for the company’s products: AmbiSort and AmbiKit

You are a good fit if you have:

    • An eagerness to learn, solve challenging problems, and lead with curiosity
    • A desire for career growth and ownership of your work
    • Proficiency in C++, Python, Linux, Git, Postgres / SQL, Docker
    • Experience in the following areas: robotics (3d rigid geometry, kinematics, motion planning), software architecture, state machines, multi-processing, operating systems (must know UNIX), drivers (cameras, sensors, other equipment), and software update systems
    • (Bonus) Skills related to web API development, computer vision, firmware development, and/or electrical / hardware skills

Apply

software engineering

Software Engineer, Backend at Ambi Robotics

Elements Icon Emeryville, CA   Elements Image Full Time

In this role, you will:

    • Develop backend software for serving data on robot performance, status, and sensors to interactive user interfaces.
    • Develop software infrastructure for continuous machine learning from robot sensor data.
    • Help design database schemas for effecient storage and retrieval of robot data.
    • Implement user authentication systems.
    • Manage production systems for hosting backend servers.

You're a good fit if you have:

    • An eagerness to learn, solve challenging problems, and lead with curiosity
    • A desire for career growth and ownership of your work
    • Proficiency in Node.js and working with Linux-based operating systems.
    • Experience with Docker, Postgres/SQL, Cloud compute frameworks (e.g. EC2), Cloud file storage (e.g. S3), and git.
    • Familiarity with API design, database design, and serving image/video data.
    • A BS or higher in computer science, electrical engineering, or the equivalent.
    • BONUS: Prior experience with dev ops and/or machine learning infrastructure.

Apply

software engineering

Sr Robotics Software Engineer, Drivers at Ambi Robotics

Elements Icon Emeryville, CA   Elements Image Full Time

In this role, you will:

    • Develop, write, debug, maintain, and support drivers for new and existing hardware components
    • Manage test operations and infrastructure for new drivers
    • Conceptualize and execute new features for robot drivers, including data access features

You're a good fit if you have:

    • An eagerness to learn, solve challenging problems, and lead with curiosity
    • A desire for career growth and ownership of your work
    • Proficiency with C++, Python, Bash scripting, Linux, and Git
    • Experience in the following areas: low-level driver programming, multiprocessing, visual data, motor control, operating systems (must know UNIX), and industry testing
    • Skills in robot control (Yaskawa is a plus), PLC progamming, ROS, image/video processing, and/or mechatronics

Apply

software engineering

Software Engineer, Cloud Applications at Ambi Robotics

Elements Icon Emeryville, CA   Elements Image Full Time

In this role, you will:

    • Develop backend software for serving data on robot performance, status, and sensors to interactive user interfaces.
    • Develop software infrastructure for continuous machine learning from robot sensor data.
    • Help design database schemas for effecient storage and retrieval of robot data.
    • Implement user authentication systems.
    • Manage production systems for hosting backend servers.

You're a good fit if you have:

    • An eagerness to learn, solve challenging problems, and lead with curiosity
    • A desire for career growth and ownership of your work
    • Proficiency in Node.js and working with Linux-based operating systems.
    • Experience with Docker, Postgres/SQL, Cloud compute frameworks (e.g. EC2), Cloud file storage (e.g. S3), and git.
    • Familiarity with API design, database design, and serving image/video data.
    • A BS or higher in computer science, electrical engineering, or the equivalent.
    • BONUS: Prior experience with dev ops and/or machine learning infrastructure.

Apply

software engineering

Robotics Software Engineer - Motion planning and controls at Flexiv

Elements Icon Singapore   Elements Image Full Time

Day To Day Activities:

1. R&D in the areas of force/impedance controls, reactive motion planning and human-robot collaboration.

2. Design, maintain, implement and test new controls and planning algorithms efficiently in modern C++ and Python.

3. Design methods and metrics to evaluate algorithm's performance, propose improvements and integrating them in our product.

4. Collaborate with other roboticists, computer vision scientists, mechanical engineers and external collaborators to deploy our robotic platforms.

5. Participate in collaborative research projects with universities, publish research outputs and bring in new theoretical perspectives to the team

Apply

software engineering

C++ and Python Developer at Skycatch

Elements Icon San Francisco, CA   Elements Image Full Time

What you'll do:

  • Research, implement and maintain state of the art code structures mostly in C++ and Python
  • Ensure computer vision apps run smoothly and fast in a production environment.
  • Use best practices for software development, including functional specs, code reviews, revision control and unit testing
  • Be able to develop and maintain applications that can scale with enterprise-grade performance 

What we're looking for:

  • Degree in Computer Science
  • Proficiency in C++ and the standard libraries
  • Proficiency in Python and its standard libraries
  • Solid understanding of memory management and performance optimization in C++

Apply

software engineering

Computer Vision Engineer - Remote Position at Skycatch

Elements Icon Remote   Elements Image Full Time

What you’ll do:

  • Design Computer Vision systems that can identify and extract information from images and 3D data
  • Integrate Computer Vision systems to a production environment
  • Measure and optimize systems by tracking their performance in real-world usage
  • Work with Machine Learning team to improve our processes of identifying information from images and 3D clouds
  • Work with our photogrammetry team to improve the precision of 3D models and geographical data
  • Work with our web team to provide intuitive information directly from their computer or mobile device
  • Research, create and compare image processing algorithms that can be integrated into our computer vision pipeline

Apply

software engineering

iOS Lead Engineer at Skycatch

Elements Icon San Francisco, CA   Elements Image Full Time

What you'll do:

  • Design and build advanced applications for the iOS platform
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Lead architecture and development work
  • Mentor other developers
  • Unit-test code for robustness, including edge cases, usability, and general reliability
  • Work on bug fixing and improving application performance
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency

Apply

software engineering

QA Lead Engineer at Skycatch

Elements Icon San Francisco, CA   Elements Image Full Time

What you'll do:

  • Lead efforts for testing architectures and methodologies
  • Mentor other QA engineers
  • Establish frameworks and methodologies for automating as much testing as makes sense
  • Verify our web and mobile apps, APIs, and data processing platforms to make sure they work as expected
  • Create regression tests to ensure new features work without disrupting existing work
  • Test the integration of components to ensure the different moving parts of our applications interact correctly
  • Manage production releases
  • Verify User interfaces to ensure they match design and functionality
  • Isolate, document, and track issues through resolution
  • Communicate issues with engineering and product teams to facilitate build and planning
  • Work with engineering team to increase our quality standards across all projects

Apply

software engineering

DevOps - Infrastructure Engineer at Skycatch

Elements Icon San Francisco, CA   Elements Image Full Time

What you'll do:

  • Automate, build, and deploy processes of applications
  • Develop and maintain continuous integration pipelines
  • Create an infrastructure that facilitates quick iteration and testing of computer vision, AI and web applications
  • Manage cloud infrastructure throughout the company
  • Work closely with our computer vision applications and infrastructure team

What we're looking for:

  • Expertise with Linux operating systems both on HW as well as cloud environment
  • Programming skills in Python, C++, Go, or Javascript
  • Experience using build tools (GCC, Clang, Make)
  • Experience building with automated infrastructure tools (Terraform, Packer, Puppet, Chef)
  • Familiar with Amazon Web Services (EC2 & EBS, S3, VPC, RDS, IAM, Route 53)
  • Experience working with monitoring systems (Pagerduty, Sentry, Datadog, etc)

Apply