onsite
Senior Developer - Test/Interface/UC Board Bring up - HCLTech
Software Engineer
Senior Developer focused on automating PCB placement and routing. Lead algorithm development in Python, optimizing spatial constraints and generating placement recommendations, while ensuring robust testing and client support.
About the role
Key Responsibilities
- Develop and refine the core placement and routing engine using Python, translating structured board state data (JSON) into actionable placement recommendations and routing geometry.
- Apply advanced algorithmic techniques for constraint optimization and spatial reasoning to meet stringent design specifications.
- Implement rigorous test and interface methodologies to troubleshoot bugs, resolve ad‑hoc requests, and maintain feature quality.
- Collaborate with cross‑functional teams to present data insights, support client requirements, and drive continuous improvement of the automation workflow.
Requirements
- Proven experience in Python development with a focus on algorithmic problem solving.
- Strong background in constraint optimization, spatial reasoning, and PCB design principles.
- Hands‑on knowledge of routing algorithms and pattern library integration.
- Familiarity with JSON data structures and automated testing frameworks.
- Excellent communication skills for client interaction and technical documentation.