onsite
Software R&D Engineer - agilent
Software Engineer
Lead the design, development, and testing of advanced software solutions for scientific instrumentation, leveraging Python, C++, and Java to implement machine learning algorithms and embedded systems in a fast‑paced R&D environment.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance software components for scientific instruments using Python, C++, and Java.
- Implement machine learning models to enhance data analysis and instrument performance.
- Collaborate with hardware engineers to integrate embedded software into device firmware.
- Write comprehensive unit and integration tests, ensuring code quality and reliability.
- Participate in Agile ceremonies, providing technical guidance and mentoring junior developers.
Requirements
- Strong programming skills in Python, C++, and Java.
- Experience with machine learning frameworks (e.g., TensorFlow, PyTorch) and data processing pipelines.
- Knowledge of embedded systems and real‑time operating systems.
- Proficiency with version control (Git) and CI/CD pipelines.
- Excellent problem‑solving skills and a collaborative mindset.
Skills
pythoncjavamachine learningagile