Senior Enterprise Software Engineer
On-siteNanakramguda, State of Telangāna, Republic of India
Job Summary
Design, develop, and maintain Flutter-based cross-platform applications supporting manufacturing and engineering workflows for medical device production. Develop software solutions using Dart and modern application practices, while designing TCP/IP communication interfaces and supporting Linux-based environments. Implement messaging architectures with MQTT, AMQP, ROS, and Pub/Sub frameworks to integrate manufacturing hardware and enable real-time data acquisition. Build and optimize CI/CD pipelines, release automation workflows, and containerized deployments using Docker. Collaborate with Quality, Manufacturing, and Regulatory teams to ensure compliance with medical device software processes, and participate in troubleshooting, root-cause analysis, and continuous improvement initiatives across manufacturing software systems.
Required Qualifications
- Bachelor's or master's degree in computer science, Software Engineering, Electronics Engineering, Biomedical Engineering, or equivalent
- 8–14 years of software engineering experience with a strong focus on application development, automation, and system integration
- Strong experience in Flutter and DART application development
- Good understanding of TCP/IP networking, communication protocols, and troubleshooting
- Experience working in Linux environments, including deployment, configuration, and debugging
- Hands-on experience with MQTT, AMQP, ROS, or similar publish-subscribe architectures
- Experience in integrating software with hardware systems and external devices
- Knowledge of CI/CD pipelines, build automation, and Docker containerization
- Experience developing and maintaining test automation solutions
- Understanding of Medical Device Software Development Lifecycle (SDLC)
- Experience working in medical device software development and regulated industries
Desired Qualifications
- Knowledge of IEC 62304, Design Controls, and Risk Management processes is preferred
- Exposure to real-time systems, robotics platforms, or data acquisition applications
- Experience modernizing legacy applications and consolidating multi-platform software solutions
- Knowledge of manufacturing execution systems (MES) or production automation environments
- Familiarity with cloud-connected edge devices and industrial communication protocols
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.