We are seeking a talented Software Engineer to join our team and develop software applications that seamlessly integrate with various cyber-physical systems. The ideal candidate possesses a strong foundation in software development, a keen understanding of cyber-physical systems, and a proven ability to deliver high-performance, compatible solutions.
Responsibilities:
- Cyber-Physical Systems Integration: Analyze and understand the architecture of complex cyber-physical systems. Design and develop software components to effectively integrate with these systems, ensuring optimal performance and compatibility.
- Performance Optimization: Optimize software applications to meet stringent speed requirements while maintaining reliability and stability. Conduct performance testing and profiling to identify and address bottlenecks.
- Data Engineering: Leverage ELK stack technologies to efficiently process and analyze large volumes of data generated by cyber-physical systems. Build data pipelines and create visualizations to support decision-making.
- Machine Learning Integration: Apply ELT (Extract, Load, Transform) methodologies to integrate machine learning models into software applications. Develop algorithms and models to enhance system performance and intelligence.
- Connector Development: Analyze interface control documents to create robust and efficient connectors between the developed application and our platform. Ensure seamless data exchange and interoperability.
- DevOps Experience: Contribute to the DevOps culture by automating build, test, and deployment processes. Collaborate with the operations team to ensure smooth system operation and maintenance.
- Secure Software Development: Adhere to secure software development lifecycle practices. Utilize security tools and best practices to protect application and data integrity.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience in software development with proficiency in relevant programming languages (e.g., Python, Java, C++).
- Strong understanding of cyber-physical systems, including their components, interactions, and challenges.
- Expertise in ELT for machine learning and ELK stack for data engineering.
- Ability to analyze and interpret interface control documents to develop connectors.
- Experience with performance optimization techniques and tools.
- Familiarity with DevOps practices and tools is advantageous.
- Knowledge of secure software development lifecycle and relevant tools.
- Excellent problem-solving, analytical, and communication skills.
If you are a passionate software engineer with a strong desire to work on cutting-edge projects, we encourage you to apply.