Principal Enterprise Software Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Pittsburgh Robotics Network · 2 months ago

Principal Enterprise Software Engineer

Onward Robotics is a company focused on revolutionizing fulfillment through innovative automation technology. The Principal Enterprise Software Engineer will collaborate with various engineering teams to develop and maintain software that manages and controls robotic platforms, while also coaching and mentoring other software engineers.

Artificial Intelligence (AI)AssociationNon ProfitRobotics

Responsibilities

Design, implement, and maintain the base frameworks, REST APIs, and application logic for the management, configuration and tasking of robot fleets
Manage team tasking in Jira to deliver on quarterly goals
Develop data model and database creation and maintenance process and procedures
Work with other software teams to ensure interfaces are well defined and services are interoperable
Develop code in Python, SQL and C++
Coach and Mentor software engineers
Design and build extremely robust software delivery mechanisms
Collaborate with system engineers, roboticists, and software architects to define requirements and technical solutions
Design and implement core frameworks, APIs, and backend logic for robot fleet management and configuration
Write and review code primarily in Python, SQL, and C++, ensuring scalability and performance
Conduct design and code reviews, mentoring software engineers and promoting best practices
Partner with other teams to ensure interoperability and secure communication across distributed systems
Develop and maintain data models, database structures, and integration processes
Support software delivery through robust build, test, and deployment mechanisms (e.g., Docker, Kubernetes)
Troubleshoot issues in deployed systems and contribute to continuous improvement initiatives
Participate in sprint planning, architecture discussions, and technical reviews

Qualification

Large scale distributed system developmentPythonREST frameworkC++SQLOAuthAPI AuthenticationDockerKubernetesJavaUnix / LinuxRustReactGitSVNHTTPSMQTTAMQP

Required

Large scale distributed system development
Development of tasking based on requirements
Python
10+ years of experience designing and implementing software
Experience working with large-scale distributed software systems
Fluent in one or more object-oriented programming languages (python, java, C++, etc.)
Experience with FastAPI or other REST framework
Experience with OAuth and API Authentication
Ability to be flexible and adaptable in a startup environment
Bachelor's Degree in Computer Science or a related field

Preferred

Experience with Unix / Linux
Experience with Rust
Experience with containerization, Docker, Kubernetes
Experience with React
Experience with software configuration management systems (git, svn, etc.)
Experience with various communication protocols (HTTPS, MQTT, AMQP)
Experience with commercial software deployment and support

Company

Pittsburgh Robotics Network

twittertwittertwitter
company-logo
An organization dedicated to the growth and promotion of Pittsburgh's robotics companies and research institutions

Funding

Current Stage
Early Stage
Total Funding
$0.75M
Key Investors
Appalachian Regional Commission
2024-10-16Grant· $0.75M

Leadership Team

leader-logo
Ryan O'Shea
Communications and Engagement Manager
linkedin
Company data provided by crunchbase