Senior Software Engineer - AI Middleware
Job description
Senior Software Engineer - AI Middleware at Cornelisnetworks.
About the role
As a Senior Software Engineer specializing in AI Middleware at Cornelisnetworks, you will play a pivotal role in developing and enhancing our advanced AI-driven middleware solutions. This position requires a deep understanding of both software engineering principles and artificial intelligence technologies, allowing you to contribute significantly to our innovative projects. You will collaborate with cross-functional teams to design, implement, and optimize middleware systems that facilitate seamless integration of AI capabilities into various applications. Your expertise will help shape the future of AI at Cornelisnetworks, driving efficiency and performance across our product offerings.
Key facts
What you'll do
- Design and develop robust middleware solutions that enable efficient communication between AI models and application layers.
- Collaborate with data scientists and AI researchers to understand their requirements and translate them into scalable middleware architectures.
- Optimize existing middleware components to enhance performance, reliability, and scalability in high-demand environments.
- Implement best practices for software development, including code reviews, testing, and continuous integration/continuous deployment (CI/CD) processes.
- Troubleshoot and resolve issues related to middleware performance and integration with various AI frameworks.
- Create comprehensive documentation for middleware systems, including architecture diagrams, API specifications, and user guides.
- Participate in agile development processes, contributing to sprint planning, daily stand-ups, and retrospectives.
- Mentor junior engineers and provide guidance on software engineering best practices and AI middleware technologies.
- Stay updated on industry trends and emerging technologies related to AI and middleware, and propose innovative solutions to enhance our offerings.
- Collaborate with product management to define middleware features and prioritize development tasks based on customer needs and market demands.
- Conduct performance benchmarking and profiling of middleware components to identify bottlenecks and areas for improvement.
- Engage in cross-team collaborations to ensure alignment on project goals and deliverables, fostering a culture of teamwork and innovation.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 5 years of experience in software development, with a focus on middleware or distributed systems.
- Strong proficiency in programming languages such as Python, Java, or C++.
- Experience with AI frameworks and libraries, such as TensorFlow, PyTorch, or similar.
- Solid understanding of microservices architecture and RESTful API design principles.
- Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes).
- Excellent problem-solving skills and the ability to work independently as well as part of a team.
- Strong communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.
- Proven track record of delivering high-quality software on time and within budget.
Nice to have
- Experience with machine learning model deployment and monitoring.
- Knowledge of data engineering concepts and tools, such as Apache Kafka or Apache Spark.
- Familiarity with DevOps practices and tools for automation and infrastructure management.
- Contributions to open-source projects or active participation in relevant technical communities.
- Understanding of security best practices in software development and middleware integration.
Skills & tools
- Programming Languages: Python, Java, C++
- AI Frameworks: TensorFlow, PyTorch
- Middleware Technologies: RESTful APIs, microservices
- Cloud Platforms: AWS, Azure, Google Cloud
- Containerization: Docker, Kubernetes
- Development Tools: Git, Jenkins, JIRA
Practical notes
- The exact location for this role is currently unspecified, but candidates should be prepared for potential remote work or relocation.
- The salary for this position is competitive and will be determined based on the candidate's experience and qualifications.
- Cornelisnetworks is open to sponsoring visas for qualified candidates, ensuring a diverse and inclusive workplace.
- Interested applicants can apply through the provided URL: https://cornelisnetworks.bamboohr.com/careers/206.
Join Cornelisnetworks and be a part of a dynamic team that is at the forefront of AI technology. Your contributions will not only enhance our middleware solutions but also drive the future of AI integration across various applications. We look forward to your application!