Vinove Software and Services is seeking a Drawing Automation Engineer who will focus on building rules that generate accurate technical drawings. The role involves developing an automated technical drawing generation system that converts structured element data into production-ready outputs, ensuring visual and logical consistency across various formats.
Responsibilities:
- Extend the drawing generation pipeline to support additional element types and drawing configurations
- Implement and improve browser-side SVG logic for dimensions, labels, markers, boundaries, reference points, annotations, and layout rules
- Work with structured input data and metadata to generate accurate visual drawing outputs
- Build deterministic rules for placement, overlap handling, alignment, scaling, grouping, and visual hierarchy
- Debug complex SVG output using browser DevTools, DOM inspection, coordinate systems, bounding boxes, transforms, and rendered geometry
- Ensure the browser preview, PDF output, and DXF export remain visually and logically consistent
- Build reusable logic for different drawing elements, views, sections, and annotation types
- Create test fixtures and regression checks for visual output and data-driven rendering behavior
- Visually validate generated drawings against expected standards
- Document drawing rules, assumptions, required input attributes, known limitations, and edge cases
- Collaborate with domain experts to convert drawing expectations into reliable automation rules
Requirements:
- Strong hands-on experience with JavaScript or TypeScript
- Strong experience with HTML, SVG, DOM manipulation, and browser rendering behaviour
- Good understanding of coordinate systems, bounding boxes, transforms, scaling, grouping, and layout algorithms
- Ability to debug visual output carefully and systematically
- Experience building data-driven visual interfaces, editors, diagrams, drawing tools, layout engines, or similar systems
- Ability to convert visual requirements into deterministic implementation logic
- Strong problem-solving ability for geometry, placement, overlap, and rendering edge cases
- Comfortable working with structured JSON-like data and metadata-driven UI/rendering
- Ability to write maintainable, testable code
- Strong Git discipline and ability to work safely in a shared codebase
- High attention to visual correctness; output must be verified, not assumed correct
- Experience with technical drawing tools, diagramming systems, CAD-like interfaces, canvas/SVG editors, or geometry-heavy frontend applications
- Experience with PDF or DXF export workflows
- Experience with Python-based backend services
- Experience with FastAPI, Node.js, React, Vite, or Express
- Experience with automated visual regression testing using tools such as Playwright
- Experience working with manufacturing, construction, engineering, architecture, or industrial drawing systems
- Familiarity with structured 3D/2D model data formats
- Experience with cloud deployment environments such as AWS ECS, Amplify, or similar