Polymorphism in C++ allows objects of different classes to be treated as objects of a common base class. There are two types: compile-time (achieved through function overloading and operator overloading) and runtime (achieved through virtual functions). Runtime polymorphism involves the use of base class pointers or references and virtual functions.
In embedded systems, polymorphism is applicable in scenarios where code needs to be efficient, modular, and reusable. For instance:
Device Drivers: Polymorphism can be employed to create a common interface for different hardware devices. Each specific device (like sensors or actuators) can implement this interface, making it easier to manage and extend the system.
RTOS (Real-Time Operating System): Polymorphism aids in designing generic task management systems. Tasks can be abstracted using polymorphic interfaces, allowing for flexibility in task scheduling and management.
Communication Protocols: Polymorphism can be utilized to define a common interface for communication protocols. Different communication modules can then implement this interface, providing a unified way to interact with various devices or networks.
In embedded systems, polymorphism is applicable in scenarios where code needs to be efficient, modular, and reusable. For instance:
Device Drivers: Polymorphism can be employed to create a common interface for different hardware devices. Each specific device (like sensors or actuators) can implement this interface, making it easier to manage and extend the system.
RTOS (Real-Time Operating System): Polymorphism aids in designing generic task management systems. Tasks can be abstracted using polymorphic interfaces, allowing for flexibility in task scheduling and management.
Communication Protocols: Polymorphism can be utilized to define a common interface for communication protocols. Different communication modules can then implement this interface, providing a unified way to interact with various devices or networks.
Use of pointers in embedded C ✅✅
Pointers are commonly used to access and manipulate memory addresses, which is crucial for interacting with hardware registers and optimizing code for resource-constrained environments. Here are some basic concepts:
1. Declaration:
int *ptr ; // Declares a pointer to an integer
2. Initialization:
int variable = 10;
int *ptr = &variable; // Initializes the pointer with the address of variable
3. Accessing value at the pointed address:
int value = *ptr; // Retrieves the value stored at the address pointed by 'ptr'
4. Pointer arithmetic:
ptr++; // Moves the pointer to the next memory location (based on the type it points to)
5. Working with arrays:
int arr[5] = {1, 2, 3, 4, 5};
int *arr_ptr = arr; // Points to the first element of the array
int element = arr_ptr[2]; // Accesses the third element of the array using pointer notation
6. Using pointers for hardware registers:
volatile unsigned int *reg_ptr = (volatile unsigned int *)0x40000000; // Example memory-mapped register address
*reg_ptr = 0x55; // Writes a value to the hardware register
7.Pointers to functions:
int add(int a, int b) {
return a + b;
}
int (*func_ptr)(int, int) = &add; // Pointer to a function
int result = (*func_ptr)(2, 3); // Calls the function through the pointer
Pointers are commonly used to access and manipulate memory addresses, which is crucial for interacting with hardware registers and optimizing code for resource-constrained environments. Here are some basic concepts:
1. Declaration:
int *ptr ; // Declares a pointer to an integer
2. Initialization:
int variable = 10;
int *ptr = &variable; // Initializes the pointer with the address of variable
3. Accessing value at the pointed address:
int value = *ptr; // Retrieves the value stored at the address pointed by 'ptr'
4. Pointer arithmetic:
ptr++; // Moves the pointer to the next memory location (based on the type it points to)
5. Working with arrays:
int arr[5] = {1, 2, 3, 4, 5};
int *arr_ptr = arr; // Points to the first element of the array
int element = arr_ptr[2]; // Accesses the third element of the array using pointer notation
6. Using pointers for hardware registers:
volatile unsigned int *reg_ptr = (volatile unsigned int *)0x40000000; // Example memory-mapped register address
*reg_ptr = 0x55; // Writes a value to the hardware register
7.Pointers to functions:
int add(int a, int b) {
return a + b;
}
int (*func_ptr)(int, int) = &add; // Pointer to a function
int result = (*func_ptr)(2, 3); // Calls the function through the pointer
Analyst Position at Dassault Systèmes
Location - Pune
Qualifications/Experience:
- Bachelor’s Degree in Business, Finance, or Accounting (equivalent work experience considered)
- 0 to 1-year experience in finance and accounting streams preferred
- Excellent communication skills (verbal and written)
- Proficient with MS Office (Excel, Word, and PowerPoint)
- Strong analytical skills and a good team player
- Keen learner with a positive attitude
- Structured, disciplined, and flexible approach towards work
- Ability to work in cross-functional teams with a solution-finding approach
- Able to work in multiple and culturally different environments
- Able to maintain high quality in all deliverables and according to the operating principles
- Education: BCom/BCA/MCom/MBA-Finance/MBA-Marketing (Only passouts candidates)
- Immediate Joiners will be preferred
Interested candidates, please send your CV to
ganesh.thik@3ds.com
Location - Pune
Qualifications/Experience:
- Bachelor’s Degree in Business, Finance, or Accounting (equivalent work experience considered)
- 0 to 1-year experience in finance and accounting streams preferred
- Excellent communication skills (verbal and written)
- Proficient with MS Office (Excel, Word, and PowerPoint)
- Strong analytical skills and a good team player
- Keen learner with a positive attitude
- Structured, disciplined, and flexible approach towards work
- Ability to work in cross-functional teams with a solution-finding approach
- Able to work in multiple and culturally different environments
- Able to maintain high quality in all deliverables and according to the operating principles
- Education: BCom/BCA/MCom/MBA-Finance/MBA-Marketing (Only passouts candidates)
- Immediate Joiners will be preferred
Interested candidates, please send your CV to
ganesh.thik@3ds.com
Looking for Freshers UI Developer Role(ANGULAR) Aquera,Bangalore.
Work from office.
Work Location: Whitefield, Bangalore.
Mode: Permanent
Share your updated Resume to
suhasini.nagaraj@aquera.com
Work from office.
Work Location: Whitefield, Bangalore.
Mode: Permanent
Share your updated Resume to
suhasini.nagaraj@aquera.com
Graduate Hiring.!!
Deloitte is hiring Graduates for its Risk Advisory department in Mumbai location.
Requirement-
- Hands on experience on Excel
- Client Management
- Finance and accounting experience
- Internal audit Knowledge
- 0-3 years experience
- Immediate joiner to 1 month
- Education - BBA/BMS/BAF/BCOM
Please share your CV with anukumawat@deloitte.com
and mention the subject as "Graduate."
Deloitte is hiring Graduates for its Risk Advisory department in Mumbai location.
Requirement-
- Hands on experience on Excel
- Client Management
- Finance and accounting experience
- Internal audit Knowledge
- 0-3 years experience
- Immediate joiner to 1 month
- Education - BBA/BMS/BAF/BCOM
Please share your CV with anukumawat@deloitte.com
and mention the subject as "Graduate."
Alight Hiring
Role: Graduate Engineer Trainee
Eligibility: BE/BTECH, MBA
Link:
https://careers.alight.com/us/en/job/ALIGUSR26847EXTERNALENUS/Graduate-Engineer-Trainee
—————————————————
Alight Hiring
Role: Trainee Associate
Eligibility: Any graduate
Link:
https://careers.alight.com/us/en/job/ALIGUSR26651EXTERNALENUS
Role: Graduate Engineer Trainee
Eligibility: BE/BTECH, MBA
Link:
https://careers.alight.com/us/en/job/ALIGUSR26847EXTERNALENUS/Graduate-Engineer-Trainee
—————————————————
Alight Hiring
Role: Trainee Associate
Eligibility: Any graduate
Link:
https://careers.alight.com/us/en/job/ALIGUSR26651EXTERNALENUS
RudderStack Hiring 2 Roles
Roles:
1)UI Design Intern
2)Machine Learning Intern
Stipend: upto 40k per month
Internship Duration: 3 to 6 months
YOP: 2021 to 2025
Apply Link:
https://www.proelevate.in/job/rudderstack-ui-design-internship
https://www.proelevate.in/job/rudderstack-machine-learning-internship
Roles:
1)UI Design Intern
2)Machine Learning Intern
Stipend: upto 40k per month
Internship Duration: 3 to 6 months
YOP: 2021 to 2025
Apply Link:
https://www.proelevate.in/job/rudderstack-ui-design-internship
https://www.proelevate.in/job/rudderstack-machine-learning-internship
Good Opportunity ✅
Swiggy Hiring
Role: Associate Software Development Engineer
YOP: 2022, 2023
Link: https://careers.swiggy.com/#/careers?src%3Dcareers%26p%3DeyJwYWdlVHlwZSI6ImpkIiwiY3ZTb3VyY2UiOiJjYXJlZXJzIiwicmVxSWQiOjExNTUzLCJyZXF1ZXN0ZXIiOnsiaWQiOiIiLCJjb2RlIjoiIiwibmFtZSI6IiJ9LCJwYWdlIjoiY2FyZWVycyIsImJ1ZmlsdGVyIjotMSwiY3VzdG9tRmllbGRzIjp7fX0=
Swiggy Hiring
Role: Associate Software Development Engineer
YOP: 2022, 2023
Link: https://careers.swiggy.com/#/careers?src%3Dcareers%26p%3DeyJwYWdlVHlwZSI6ImpkIiwiY3ZTb3VyY2UiOiJjYXJlZXJzIiwicmVxSWQiOjExNTUzLCJyZXF1ZXN0ZXIiOnsiaWQiOiIiLCJjb2RlIjoiIiwibmFtZSI6IiJ9LCJwYWdlIjoiY2FyZWVycyIsImJ1ZmlsdGVyIjotMSwiY3VzdG9tRmllbGRzIjp7fX0=
Accenture Hiring ✅
Role: Application Development Associate
YOP: 2019,2020,2021,2022,2023
Salary: 4.61 LPA
link: https://indiacampus.accenture.com/myzone/accenture/1/jobs/2201/job-details
Role: Application Development Associate
YOP: 2019,2020,2021,2022,2023
Salary: 4.61 LPA
link: https://indiacampus.accenture.com/myzone/accenture/1/jobs/2201/job-details
MEESHO HIRING FOR BUSINESS ANALYST
NOTE :- YOU WILL GET EXAM LINK WITHIN 24 hrs AFTER APPLYING AND RESULT ALSO COMING VERY FAST.
ELIGIBILITY:-
• B.Tech/B.E. degree any batch in any discipline
• 0-2 years of experience as a Business Analyst
• Proficiency in Advanced Excel and Advanced SQL (must-have) – Python is a plus
• Understanding of basic statistics and probability concept
• Proven problem-solving skills
APPLY LINK :- https://docs.google.com/forms/d/e/1FAIpQLSc3DvqJDjZeYjFZX2OgVPwm5shjCX4a0APzYBaTBoPzTf4khg/viewform?pli=1
NOTE :- YOU WILL GET EXAM LINK WITHIN 24 hrs AFTER APPLYING AND RESULT ALSO COMING VERY FAST.
ELIGIBILITY:-
• B.Tech/B.E. degree any batch in any discipline
• 0-2 years of experience as a Business Analyst
• Proficiency in Advanced Excel and Advanced SQL (must-have) – Python is a plus
• Understanding of basic statistics and probability concept
• Proven problem-solving skills
APPLY LINK :- https://docs.google.com/forms/d/e/1FAIpQLSc3DvqJDjZeYjFZX2OgVPwm5shjCX4a0APzYBaTBoPzTf4khg/viewform?pli=1
😍IBM mass hiring again❤️
Job role - QA DEVELOPER
SALARY - 7LPA +
BATCH ELIGIBLE - 2019,2020,2021,2022,2023,2024 https://careers.ibm.com/job/19659335/qa-developer-kochi-in/?utm_source=QA_Developer_unstop&utm_medium=listing&utm_campaign=unstop
Job role - QA DEVELOPER
SALARY - 7LPA +
BATCH ELIGIBLE - 2019,2020,2021,2022,2023,2024 https://careers.ibm.com/job/19659335/qa-developer-kochi-in/?utm_source=QA_Developer_unstop&utm_medium=listing&utm_campaign=unstop
IBM mass hiring
https://krb-sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=26059&siteid=5016&PageType=JobDetails&jobid=709973#jobDetails=709973_5016
Role - application developer front end developer
https://krb-sjobs.brassring.com/TGnewUI/Search/home/HomeWithPreLoad?partnerid=26059&siteid=5016&PageType=JobDetails&jobid=709973#jobDetails=709973_5016
Role - application developer front end developer
Dear all
We are looking for Fresher mechanical diploma /degree holders candidate (passed out 2023 &2022 batch)
Face to Face Interview will be conduct @ Indo autotech limited -Manesar plant details shared below :
Qualification: B-Tech & Diploma (Mechanical)
Batch:2022 &2023.
Experience: No experience required this only for fresher candidate.
Interested candidates can send updated resume.
hrd-unit3@indoautotech.com
I request only interested person & those who can available physically in shorter span should apply.
Regards
Deepa
We are looking for Fresher mechanical diploma /degree holders candidate (passed out 2023 &2022 batch)
Face to Face Interview will be conduct @ Indo autotech limited -Manesar plant details shared below :
Qualification: B-Tech & Diploma (Mechanical)
Batch:2022 &2023.
Experience: No experience required this only for fresher candidate.
Interested candidates can send updated resume.
hrd-unit3@indoautotech.com
I request only interested person & those who can available physically in shorter span should apply.
Regards
Deepa