About the Role
The role involves building and supporting high-performance applications that operate in real-time environments, working closely with cross-functional teams to deliver robust software solutions for complex systems.
Compensation
Competitive salary and benefits package
Work Arrangement
Hybrid work model with flexibility for remote and on-site collaboration
Team
Collaborative engineering team focused on real-time data infrastructure and distributed systems
Responsibilities
- Design and implement scalable application components for real-time data systems
- Collaborate with software teams to integrate core technologies into customer solutions
- Diagnose and resolve performance issues in distributed environments
- Support pre-sales engineering with technical demonstrations and proof of concepts
- Develop documentation and best practices for application deployment
- Engage with clients to understand technical requirements and constraints
- Optimize system architecture for low latency and high throughput
- Contribute to product feedback based on field experience
- Troubleshoot complex integration challenges across platforms
- Provide expertise in real-time communication protocols and patterns
Qualifications
- Bachelor's degree in computer science, engineering, or related technical field
- Minimum of 5 years of software development experience
- Strong proficiency in C++, Java, or similar programming languages
- Experience with distributed systems and real-time computing
- Familiarity with middleware technologies such as DDS or messaging frameworks
- Solid understanding of networking, concurrency, and system architecture
- Proven ability to debug and analyze complex software issues
- Experience supporting enterprise customers in technical roles
- Excellent written and verbal communication skills
- Ability to work effectively in a fast-paced, evolving environment
Preferred Qualifications
- Master's degree in a relevant engineering or computer science field
- Experience with safety-critical or mission-critical systems
- Knowledge of cybersecurity principles in distributed networks
- Background in robotics, autonomous systems, or industrial IoT
- Exposure to cloud platforms and containerized deployments
- Hands-on experience with performance benchmarking tools
- Familiarity with model-based design or simulation environments
- Contributions to open-source projects or technical communities
- Technical publication or conference presentation experience
- Multilingual communication abilities
Available for qualified candidates