Logo
Oxenham Group

Sr Software Engineer

Oxenham Group, Boston, MA, United States


Senior Software Engineer - Robotics Full Stack

About the Role

We are seeking a talented Senior Software Engineer with a strong background in web development to build sophisticated interfaces for cutting-edge robotic systems. This position offers an exciting opportunity to work on complex robotics applications using a microservice architecture. If you have a passion for software development, a solid foundation in web technologies, and an eagerness to explore new tools, we want to hear from you.

Key Responsibilities
  • Develop and maintain web-based interfaces for robotic systems using technologies such as Three.js and React.
  • Contribute to back-end services and applications using C++ and Python within a microservice architecture.
  • Leverage cloud infrastructure, particularly Amazon Web Services (AWS), for scalable deployment.
  • Collaborate with cross-functional teams to design, build, and deploy high-quality software solutions.
  • Implement clean, well-documented, and maintainable code with a focus on performance and reliability.
  • Engage in hybrid-agile design methodologies to manage complex, iterative projects effectively.
Minimum Qualifications
  • 5+ years of professional experience in web development with a focus on frameworks and languages like PHP, Python, AngularJS, React, JavaScript, and similar.
  • Proficiency in Linux for at least 50% of development tasks-a strong understanding of Linux systems is essential.
  • A solid foundation in computer science principles, including algorithms, data structures, and software design patterns.
  • Expertise in collaborative development practices, such as code reviews, version control (e.g., Git), and agile workflows.
Preferred Skills and Experience
  • Hands-on experience with robotic simulation tools, such as ROS, RVIZ, Unreal Engine, Unity, or Gazebo.
  • Familiarity with Machine Learning (ML) and Computer Vision (CV) frameworks, such as TensorFlow and OpenCV.
  • Knowledge of distributed computing and inter-process communication (IPC) mechanisms.
  • Proficiency in modern C++ standards (C++11, C++14, C++17, etc.).
  • Experience with embedded systems development in C/C++/Rust for platforms like Raspberry Pi, ESP32, or nRF5x.
  • Understanding of GPU algorithm optimization with tools like CUDA.
  • Mobile application development for iOS and Android platforms.