Work term of 4 months starting in January 2027, focusing on building and evaluating prototypes such as DRC-clean parameterized layout generators or surrogate models that predict layout results without a full verification run.
Compensation
The pay range for this position is $25.50 - 43.00.
Responsibilities
Prototype machine learning and optimization methods for placement, routing and layout synthesis of RFIC and analog blocks
Build layout generators, including parameterized cells (PCells), that follow geometry, topology and foundry design rules
Build surrogate models and design-space-exploration frameworks so designers can compare options without running every candidate through the full flow
Own the data pipeline end to end, including generating layout datasets, training models and measuring the results
Write well-tested software components in Python and C++
Requirements
Master’s or PhD program in Electrical Engineering, Computer Engineering, Computer Science, EDA/CAD, Applied Mathematics or a related field
Feature Modeling Engineer (FDME) is responsible for providing operational analysis, system, sub-systems, and components models, traceability reports, and driving functional complexity reduction using MBSE approach.
Responsibilities
Provide Operational Analysis / System / Sub-systems / Components models
Generate Tests reports for individual layers with root cause analysis
Maintain Traceability report between Requirement, Test cases / Models
Implement new MBSE methods and processes evolutions
Converge with system teams leaders/designers on use case definition for MBSE deployment
Requirements
Nice to have: Java development (API and plugin development for IBM Rhapsody)
Nice to have: INCOSE best practices and system lifecycle
Concevoir, développer et maintenir les composants logiciels d'interface homme-machine (IHM) en utilisant C++
Contribuer à la modernisation et à l'évolution des solutions IHM IPMS existantes, actuellement basées sur des technologies C++ MFC héritées
Participer aux discussions sur l'architecture logicielle, aux activités de conception technique et aux revues de code par les pairs liées au développement d'applications IHM
Développer des logiciels propres, maintenables, efficaces et réutilisables, en respectant les bonnes pratiques d'ingénierie logicielle
Diagnostiquer, déboguer et résoudre les anomalies logicielles, les problèmes d'intégration et les problèmes système
Responsible for modeling vehicle requirements using MBSE, UML, SysML, and related tools, collaborating with system architects and teams to deliver high-quality models and documentation.
Compensation
We offer attractive, competitive compensation and benefits including, medical, dental, 401k, short-term disability, AD&D, tuition reimbursement, and more.
Responsibilities
Provide operational analysis, system, sub-systems, and component models
Generate test reports and root cause analysis
Produce traceability reports between requirements, test cases, and models
Collaborate with system architects, designers, and solution architects
Contribute to designing, developing, and integrating AI-powered software solutions that solve real-world problems and improve application capabilities.
Locations (2)
United States, United States
Canada, Canada
Responsibilities
Design, develop, test, and maintain software applications that incorporate AI-powered features and intelligent automation.
Write clean, efficient, reusable, and maintainable code using programming languages such as Python, Java, or JavaScript.
Assist in integrating machine learning models and AI services into software applications.
Develop and integrate REST APIs to connect AI models, backend services, and application components.
Work with AI and machine learning libraries such as TensorFlow, PyTorch, or Scikit-learn.
Requirements
Master's degree in Computer Science, Artificial Intelligence, Machine Learning, Software Engineering, Information Technology, Computer Engineering, or a related technical field.