About the Role
The role involves designing and maintaining middleware that enables efficient communication between software modules in a high-performance computing environment, with a focus on reliability, scalability, and real-time operation.
Responsibilities
- Develop core software components that facilitate data exchange across distributed systems
- Design and implement APIs for reliable and efficient inter-process communication
- Optimize middleware performance for low latency and high throughput
- Collaborate with cross-functional teams to integrate software modules
- Troubleshoot and resolve issues in production and development environments
- Write clean, maintainable, and well-documented code
- Participate in code reviews to ensure code quality and consistency
- Contribute to architectural discussions and system design decisions
- Ensure software reliability through automated testing and validation
- Monitor system behavior and respond to operational alerts
- Support deployment pipelines and continuous integration workflows
- Work with real-time data streams and event-driven architectures
- Maintain backward compatibility during system upgrades
- Evaluate new technologies for potential integration into the stack
- Document technical designs and implementation details
- Improve system observability through logging and monitoring tools
- Collaborate with hardware and simulation teams on integration needs
- Ensure secure handling of data across system boundaries
- Refactor legacy components to improve scalability and maintainability
- Assist in defining best practices for middleware development
Nice to Have
- Master’s degree in computer science or related field
- Experience with real-time operating systems
- Background in autonomous systems or robotics
- Contributions to open-source software projects
- Experience with distributed computing frameworks
- Knowledge of functional safety standards
- Familiarity with automotive or aerospace domains
- Experience with performance profiling tools
- Understanding of message queuing systems
- Exposure to model-based design tools
Compensation
Competitive salary and equity offered based on experience and qualifications.
Work Arrangement
Hybrid work model with flexibility to work remotely and in-office as needed.
Team
Collaborative engineering team focused on developing scalable and reliable software infrastructure.
About the Role
This position focuses on building the foundational software layer that connects various components of a complex system. Engineers will work on creating robust, high-performance middleware solutions that support real-time data flow and system interoperability.
What We Look For
We seek candidates with strong technical fundamentals, a passion for solving difficult engineering problems, and the ability to thrive in a fast-paced, collaborative environment.
Visa sponsorship available for qualified candidates requiring employment authorization.