
Autodesk


20+ Autodesk Interview Questions and Answers
Q1. Write a program which will take string and number of occurrences as a input. Find a character with same occurrences count in single interation.(multiples cases around this, not able to recall)
Program to find a character with same occurrences count in a string in a single iteration.
Iterate through the string and keep track of character occurrences in a hashmap.
Check for characters with the same occurrence count in the hashmap.
Return the first character found with the same occurrence count.
Q2. What is linked list? How it is stored in memory? Give real examples of linked-list.
A linked list is a data structure where each element points to the next element in the sequence.
Linked list is stored in memory as nodes, where each node contains data and a reference to the next node.
Examples of linked-list include a singly linked list, doubly linked list, and circular linked list.
In a singly linked list, each node points to the next node. In a doubly linked list, each node points to both the next and previous nodes.
Q3. Given string s, return string y which stores first occurrence of characters of s .
Return a string containing the first occurrence of characters in the input string.
Create an empty string to store the result.
Iterate through each character in the input string.
If the character is not already in the result string, add it to the result string.
Return the result string.
Q4. Describe the hardest DSA questions you have ever done.
One of the hardest DSA questions I have done involved implementing a complex graph traversal algorithm.
The question required understanding of graph data structures and algorithms.
I had to implement a depth-first search or breadth-first search algorithm.
The question may have involved finding the shortest path in a weighted graph.
I had to consider edge cases and optimize the algorithm for efficiency.
Q5. How does ML models are built?
ML models are built by collecting and preparing data, selecting a model, training the model on the data, and evaluating its performance.
Collect and prepare data by cleaning, transforming, and encoding it
Select a model based on the problem at hand (e.g. regression, classification, clustering)
Train the model using algorithms like linear regression, decision trees, or neural networks
Evaluate the model's performance using metrics like accuracy, precision, recall, or F1 score
Q6. Difference between array and linked list.
Arrays store elements in contiguous memory locations, while linked lists store elements in nodes with pointers to the next node.
Arrays have fixed size, while linked lists can dynamically grow or shrink.
Accessing elements in arrays is faster (O(1)), while accessing elements in linked lists is slower (O(n)).
Inserting or deleting elements in arrays can be inefficient, as it may require shifting elements, while in linked lists it can be done in constant time.
Example: Array - ['ap...read more
Q7. What do you mean by os?
OS stands for Operating System. It is a software that manages computer hardware and provides services for computer programs.
OS is the software that acts as an intermediary between computer hardware and user applications.
It manages computer resources such as memory, processors, devices, and file systems.
Examples of popular operating systems include Windows, macOS, Linux, and Android.
Q8. What is polymorphism?
Polymorphism is the ability of an object to take on many forms. It allows objects of different classes to be treated as the same type.
Polymorphism is a fundamental concept in object-oriented programming.
It enables code reusability and flexibility.
Polymorphism can be achieved through method overriding and method overloading.
Example: A parent class Animal can have multiple child classes like Dog, Cat, and Bird. They can all be treated as Animal objects.
Polymorphism allows for w...read more
Q9. What is static polymorphism?
Static polymorphism refers to the ability of a programming language to select the appropriate function or method at compile-time.
Static polymorphism is achieved through function overloading or operator overloading.
It allows different functions with the same name but different parameters to be called based on the arguments provided.
The selection of the appropriate function is determined at compile-time, based on the static type of the object or arguments.
Static polymorphism is...read more
Q10. What is dynamic polymorphism?
Dynamic polymorphism is the ability of an object to take on many forms based on the context it is used.
It allows objects of different classes to be treated as objects of a common superclass.
It is achieved through method overriding and virtual functions.
Example: A superclass 'Animal' with subclasses 'Dog' and 'Cat'. Both can be treated as 'Animal' objects.
Q11. Javascript basic difference between var let.
var is function scoped, let is block scoped in JavaScript.
var is function scoped, let is block scoped
var can be redeclared, let cannot be redeclared
let is recommended for use over var in modern JavaScript
Q12. Python Data Types and main differences
Python data types include int, float, str, list, tuple, dict, set. Main differences are mutability, ordering, and usage.
Integers (int) are whole numbers, floats are numbers with decimal points.
Strings (str) are sequences of characters enclosed in quotes.
Lists are ordered, mutable collections of items. Tuples are ordered, immutable collections.
Dictionaries (dict) are key-value pairs. Sets are unordered collections of unique items.
Main differences include mutability, ordering, ...read more
Q13. AWS architecture in your current project
Our project utilizes AWS architecture for scalability and reliability.
We use EC2 instances for hosting our application servers.
S3 buckets are used for storing and serving static assets.
We leverage RDS for managing our relational database.
Lambda functions are used for serverless computing tasks.
CloudFront is utilized for content delivery network (CDN) to improve performance.
We use CloudWatch for monitoring and logging.
Auto Scaling groups are implemented for automatic scaling b...read more
Q14. How can deadlock be avoided?
Deadlock can be avoided by implementing proper resource allocation strategies and using techniques like deadlock prevention, avoidance, detection, and recovery.
Implement proper resource allocation strategies such as resource ordering, wait-die, wound-wait, etc.
Use techniques like deadlock prevention by ensuring that the system never enters a deadlock state, avoidance by ensuring that the system does not enter an unsafe state, detection by periodically checking for deadlocks, ...read more
Q15. Advantages of Autodesk products over other products.
Autodesk products offer advanced features, user-friendly interface, and seamless integration.
Autodesk products have advanced features that allow for more complex designs and simulations.
The user interface is designed to be intuitive and easy to use, making it accessible to both beginners and experts.
Autodesk products seamlessly integrate with other software and tools, allowing for a more efficient workflow.
For example, Autodesk Revit is a popular choice for architects and eng...read more
Q16. Why you want to join autodesk
I want to join Autodesk because of its innovative technology and global impact in the design industry.
Autodesk is a leader in providing cutting-edge software solutions for design and engineering professionals
I am excited about the opportunity to work on challenging projects and contribute to the company's success
I admire Autodesk's commitment to sustainability and diversity in the workplace
Q17. difference between java and python?
Java is a statically typed language with a strong emphasis on object-oriented programming, while Python is dynamically typed with a focus on simplicity and readability.
Java is statically typed, while Python is dynamically typed.
Java is strongly typed, while Python is weakly typed.
Java is compiled to bytecode and runs on the Java Virtual Machine (JVM), while Python is interpreted at runtime.
Java has a strong emphasis on object-oriented programming, while Python supports multip...read more
Q18. A time when you introduced a process improvement
Introduced a new project management tool to streamline communication and tracking
Identified inefficiencies in current project management process
Researched and evaluated different project management tools
Implemented new tool and provided training to team members
Monitored and measured improvements in communication and tracking
Q19. Who is first engineering branch
Civil Engineering is considered the first engineering branch.
Civil Engineering is one of the oldest branches of engineering.
It deals with the design, construction, and maintenance of physical and naturally built environment.
Examples of civil engineering projects include bridges, roads, buildings, and dams.
Q20. DOF of Industrial Manipulator?
The DOF of an industrial manipulator refers to the number of degrees of freedom it has.
DOF stands for degrees of freedom.
It refers to the number of independent movements a manipulator can make.
A 6-DOF manipulator can move in six different directions.
The more DOF a manipulator has, the more versatile it is.
DOF can be increased by adding more joints or axes to the manipulator.
Q21. Explain a scenario
Explaining a scenario in software development
Scenario: A team is working on developing a new feature for a mobile app
Discussing the requirements with the product owner and stakeholders
Breaking down the feature into smaller tasks for the development team
Assigning tasks to team members based on their expertise
Regularly reviewing progress and making adjustments as needed
Q22. Automation experience and project
I have 5 years of experience in automation testing using tools like Selenium and have led automation projects for web and mobile applications.
Led automation projects for web and mobile applications
Experience with tools like Selenium
5 years of automation testing experience
Q23. OOPS concept of java
OOPS concept of Java refers to Object-Oriented Programming principles like inheritance, encapsulation, polymorphism, and abstraction.
Inheritance: Allows a class to inherit properties and behavior from another class.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Polymorphism: Ability to present the same interface for different data types.
Abstraction: Hiding the implementation details and showing only the necessary features.
Q24. Autodesk Products use cases
Autodesk products are used for designing, drafting, and modeling in various industries.
Autodesk AutoCAD is used for 2D drafting and 3D modeling in architecture and engineering.
Autodesk Revit is used for building information modeling (BIM) in construction projects.
Autodesk Maya is used for 3D animation and visual effects in the entertainment industry.
Autodesk Fusion 360 is used for product design and manufacturing.
Autodesk Inventor is used for mechanical design and engineering...read more
Q25. Type of projects handled describe one
I have experience managing large-scale IT infrastructure projects for multinational companies.
Managed implementation of new data center for a global tech company
Led migration of legacy systems to cloud-based solutions
Coordinated cross-functional teams to ensure project milestones were met
Q26. Kafka cluster setup
Setting up a Kafka cluster involves configuring multiple brokers, Zookeeper, and topics.
Install and configure Apache Kafka on each node in the cluster
Set up Zookeeper ensemble for managing Kafka brokers
Create topics and partitions to distribute data across the cluster
Configure replication factor for fault tolerance
Monitor cluster health and performance using tools like Kafka Manager
More about working at Autodesk

Top HR Questions asked in Autodesk
Interview Process at Autodesk

Top Interview Questions from Similar Companies








Reviews
Interviews
Salaries
Users/Month

