sw.e-1

Software Engineering

People. Power. Robots

software engineering

REMOTE-Software Systems Engineer at FORT Robotics

Elements Image Boston, MA   Elements Image Remote

Responsibilities:

  • Drive the architecture and development of advanced safety and security systems for the next generation of autonomous systems
  • Lead the generation of platform and product level requirements with both forward and reverse traceability
  • Work with safety and security architects to ensure compliance with safety and security standards and guidelines
  • Interact with internal team and customers to resolve system issues

Qualifications:

    • An experienced systems engineer with at least 5 years working with development and integration of complex systems
    • Experienced working in one or more of the following areas: analysis, requirements development, simulation, integration, and test
    • Experience dealing with complex network and embedded and computer technologies
    • Experienced with the development of technical requirements for complex systems in a rigorous, standards driven development process
    • Familiar with computer architectures and algorithm development for a range of system/subsystem applications
    • A strong technical leader capable of building consensus among a diverse group
    • A strong written and verbal communicator
    • Extremely driven to achieve 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
    • Ideally experienced in the design and deployment of complex automated systems including mobile robotics
    • A B.S. in an Electrical/Computer Engineering, Computer Science, or Aerospace Engineering is preferred

Apply

 

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

Fullstack Software Engineer II at Vecna Robotics

Elements Icon Waltham, MA   Elements Image Full Time

Responsibilities:

  • Design and develop new features for our tools based on requirements from clients and internal stakeholders.  
  • Identify areas for improvement and propose solutions in areas beyond feature requirements, such as performance, configurability, monitoring, reporting, upgrade path, and security. 
  • Design and perform tests to verify software in simulation and on a full deployment. 
  • Root-cause and resolve bugs, during QA and for production sites. 
  • Provide valuable code review feedback to team members. 
  • Maintain a client-centered mindset while weighing engineering trade-offs.  

Requirements:

  • BS in computer science or a related major; at least 2 years industry experience, OR at least 4 years industry experience without a degree. 
  • Thorough understanding of software design principles: 
    • OOP Principles: Encapsulation, Polymorphism, Inheritance, Abstraction, etc. 
    • Software Design: Algorithms, Data Structures, IoC, DRY, etc. 
  • Significant experience with at least one core OO language: Java, Python, or JavaScript (Java preferred). 
  • Excellent communication skills
  • Significant experience with all core areas of a modern web stack (HTML/CSS, JavaScript, HTTP/websockets, webservices, databases, automated testing tools) 
  • Experience working in a Linux environment. 
  • Experience with any of the following a plus:
    • AWS, Tableau 
    • Robotic or IoT platforms 
    • Tomcat, Maven, Spring, Postgres, Hibernate, JAX-RS, RabbitMQ, Backbone 
    • Web development for mobile devices 
    • Systems integrations 

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

Robotics Software Engineer (Planning & Control) at Fox Robotics

Elements Icon Austin, TX   Elements Image Full Time

Requirements:

  • Develop navigation and control capabilities on a mobile robot.
  • You will need to develop core autonomy capabilities as part of our world-class autonomy team.
  • You will rapidly integrate and evaluate third party libraries and keep up with the latest research.

Qualifications:

  • B.S. in Robotics, Computer Science, or related field
  • Strong C++ programming skills
  • Experience with localization and mapping algorithms
  • Experience with 3D obstacle avoidance and navigation algorithms

Apply

software engineering

Robotics Software Engineer (Perception & Mapping) at Fox Robotics

Elements Icon Austin, TX   Elements Image Full Time

Responsibilities:

  • Use machine learning and computer vision to enable warehouse robots to understand their environment.
  • You’ll build deep learning systems for object detection and localization as part of our world-class autonomy team. The robustness and accuracy requirements are high. You’ll get RGB and D..

Qualifications:

  • B.S. in Robotics, Computer Science, or related field
  • Strong programming skills
  • Experience with learning-driven computer vision, 3D point cloud processing, SLAM, or related subjects

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

Robotics Software Engineer - Optimization at Realtime Robotics

Elements Icon Boston, MA   Elements Image Full Time

Responsibilities:

  • Design, test and implement algorithms in real environments for various robotics applications.
  • Develop optimization and control algorithms for our robotics products.
  • Support field engineers to solve customer's automation challenges using Realtime's technology.
  • Help determine the needed features and development for an exciting, fast-moving technology company.
  • Required qualifications:
  • BS / MSc in Computer Science, Electrical Engineering, Robotics or a related field.
  • At least one prior professional experience using C++ and Python.
  • At least one prior (university project, academic, or professional) experience in deploying a robotics application.

Preferred:

  • PhD in Computer Science, Electrical Engineering, Robotics or a related field.
  • Proficiency with Python and most common libraries (Threading, SciPy, NumPy, TensorFlow, etc.)
  • Experience with optimization algorithms (A*, RRT, genetic algorithms, etc.)
  • Experience with realtime operating systems (RTOS)

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 Software Verification Engineer at Johnson & Johnson

Elements Icon Boston, MA   Elements Image Full Time

Responsibilities:

  • Writing and executing test cases ensuring that they meet provided requirements and acceptance criteria.
  • Ensuring the consistent use of our Quality Management System tools and to document Software Verification Protocols and test results.
  • Follow and adhere to the best-practices of software test engineering, QA practices and processes in the organization.
  • Provide peer review of technical and verification documents.
  • Ability to work effectively in a collaborative agile team environment
  • Effective testing of applications during the Software Development Lifecycle including design, implementation, and execution.

Requirements:

  • A Bachelor's degree in an engineering field
  • 5+ years of proven experience in technology, software development, and testing
  • Experience testing software applications, human-machine interaction systems, and robotic applications
  • Familiarity with regulations such as IEC 62304 and ISO 14971 and other FDA guidelines
  • This position may require up to 10% travel depending on business needs.

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

Robotics Engineer at PickNik

Elements Icon Boulder, CO / Remote   Elements Image Full Time

Responsibilities:

  • As a 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.

Requirements:

  • Masters in Robotics, Computer Science, or a related robotics-focused field
  • 1-5 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 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

Systems Reliability Engineer at RIOS Corporation

Elements Icon San Francisco, CA   Elements Image Full Time

Responsibilities:

  • RIOS is looking for a Systems Reliability Engineer who can take on the management and development of RIOS’s backend tooling.
  • This includes both in Cloud and bare-metal.

Technical attributes of candidates may include some of the following:

  • B.S. with 3+ years industry experience in Computer Science or related field (or equivalent)
  • Experience with container orchestration using modern configuration management tools (e.g. Ansible, Kubernetes, Docker Swarm)
  • Experience building releasing and maintaining infrastructure-as-code (IaC) using modern configuration/scripting tools (e.g. Terraform, Puppet, Chef)
  • Experience writing production software deployed in containered environments, experience building, debugging and working with containers (e.g. Docker) 
  • Formal release process and versioning, CI/CD, best practices workflows
  • Experience debugging and working with ELK stack tooling or the equivalent
    Advanced linux understanding, up to and including kernel or driver level development and debugging
  • Experience using API’s for interacting with backend storage infrastructure
  • A track record of deploying and maintaining code in production
  • Complex dependency management experience (e.g., setting up and maintaining private APT)
  • Expertise in Python, bash, linux systems, networking, object stores (e.g., S3)
  • Attention to details such as documentation, version control and reproducibility
    Scrum/agile

Apply

software engineering

Robotics Application Software Engineer at RIOS Corporation

Elements Icon San Francisco, CA   Elements Image Full Time

Responsibilities:

  • Build cohesive applications out of the tools developed by product engineers
  • Communicate and coordinate with the Team on requested features and issues with existing tools
  • Detailed documentation of work products.

Attributes of desired candidates may include some of the following:

  • Bachelor’s degree, preferably in computer science, robotics, or similar (Master’s degree a plus)
  • Experience working with Python, C++, and ROS
  • Adept at software development
  • Actively practice the Git-based CI/CD workflow
  • Experience with docker or other container development frameworks
  • Experience working in a Linux environment
  • Experience working with “low resource” edge devices (e.g., Jetson)

Apply

Software engineering

Robotics AI Engineer at RIOS Corporation

Elements Icon San Francisco, CA   Elements Image Full Time

Responsibilities:

  • RIOS is looking for a team of inquisitive and creative engineers who can help construct advanced systems for object manipulation.
  • A familiarity with hypothesis testing and experimental design is a requirement, along with the ability to prototype models that can scale.

Technical attributes of candidates may include:

  • M.S. / Ph.D. in Computer Science, Computer Engineering, Robotics, Computer Vision, Machine Learning, Data Science, Statistics or related field
  • Experience with C++, Python, CUDA and/or OpenCV
  • Experience with ML/DL frameworks: TensorFlow, PyTorch, Theano, Keras, Scikit Learn etc.
  • Experience with Reinforcement Learning frameworks: OpenAI Baselines, RLlib, Unity ML Agents, DeepMind Lab, etc.
  • Experience with distributed DL: Ray, Horovod, etc.
  • Experience with computer vision algorithms (detection, segmentation)
  • Experience working with 3D depth images and point clouds
  • Ability to implement algorithms from literature
  • Familiarity with State-of-the-Art algorithms and real-world performance
  • Familiarity with Robot Operating System (ROS)
  • Attention to details such as documentation, version control and reproducibility

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