Embedded Software Engineer job description
Updated March 14, 2024
7 min read
An embedded software engineer is a computer science professional responsible for the design and creation of software meant for smart watches, cars, and routers. They meet with clients to understand what features are necessary and then create prototypes, conduct tests and repairs, and eventually deliver a fully functioning software program.
Find Better Candidates in Less Time
Post a job on Zippia and take the best from over 7 million monthly job seekers.
Example embedded software engineer requirements on a job description
Embedded software engineer requirements can be divided into technical requirements and required soft skills. The lists below show the most common requirements included in embedded software engineer job postings.
Sample embedded software engineer requirements
- Proficient in programming languages such as C, C++, and Assembly
- Experience in developing and debugging embedded software systems
- Knowledge of microcontroller architectures and device drivers
- Familiarity with communication protocols such as UART, SPI, I2C, and CAN
- Bachelor’s degree in Electrical Engineering, Computer Science, or related field
Sample required embedded software engineer soft skills
- Ability to work in a team environment and collaborate with cross-functional teams
- Excellent problem-solving skills and attention to detail
- Strong communication skills to effectively articulate technical concepts to non-technical stakeholders
- Passion for learning and staying up-to-date with emerging technologies
- Ability to work under pressure and meet tight deadlines
Embedded Software Engineer job description example 1
BAE Systems embedded software engineer job description
BAE Systems is looking for a Software Engineering Student with a passion for engineering and the desire to be part of an innovative, dedicated team responsible for industry-leading Global Positioning Systems (GPS) products. Our team seeks engineers interested in architecting, designing, and developing software for real-time embedded GPS receivers for military airborne, ground, and weapons applications. This position offers abundant opportunity to acquire in-depth knowledge of GPS technology and receiver architecture, and to apply that knowledge in a team environment to develop our Modernized GPS receiver products.
As a part of this team, you will have responsibilities spanning all phases of the software engineering life cycle including requirements analysis, design, code development, integration, verification, and documentation. Assignments may include tasks such as designing and writing GPS receiver source code, developing software tools, supporting field demonstration efforts, providing customer support, and mentoring other engineers. The successful applicant should be knowledgeable and skilled with a variety of development and test tools as well as proficient in the development of embedded hardware/software applications.
**Required Education, Experience, & Skills**
+ Applicants must be currently pursuing an undergraduate or graduate degree in a Science, Technology, Engineering or Math (STEM) degree.
+ **Scheduled to graduate college as part of the Class of 2024**
+ High motivation to solve problems and continuously improve existing products
+ Desire to contribute to a results oriented product development team
+ Solid understanding of software development processes for real-time embedded hardware/software applications
+ Strong verbal and written technical communication skills
+ Ability to work with a diverse team
+ A genuine desire to learn and innovate
+ US Citizenship required
+ Ability to obtain a DoD Security Clearance required.
**Preferred Education, Experience, & Skills**
An ideal candidate is enrolled in a Computer Engineering or Computer Science type degree.
**Embedded Software Engineering Coop - June 2023 - December 2023 (Cedar Rapids, IA)**
**82573BR**
EEO Career Site Equal Opportunity Employer. Minorities . females . veterans . individuals with disabilities . sexual orientation . gender identity . gender expression
As a part of this team, you will have responsibilities spanning all phases of the software engineering life cycle including requirements analysis, design, code development, integration, verification, and documentation. Assignments may include tasks such as designing and writing GPS receiver source code, developing software tools, supporting field demonstration efforts, providing customer support, and mentoring other engineers. The successful applicant should be knowledgeable and skilled with a variety of development and test tools as well as proficient in the development of embedded hardware/software applications.
**Required Education, Experience, & Skills**
+ Applicants must be currently pursuing an undergraduate or graduate degree in a Science, Technology, Engineering or Math (STEM) degree.
+ **Scheduled to graduate college as part of the Class of 2024**
+ High motivation to solve problems and continuously improve existing products
+ Desire to contribute to a results oriented product development team
+ Solid understanding of software development processes for real-time embedded hardware/software applications
+ Strong verbal and written technical communication skills
+ Ability to work with a diverse team
+ A genuine desire to learn and innovate
+ US Citizenship required
+ Ability to obtain a DoD Security Clearance required.
**Preferred Education, Experience, & Skills**
An ideal candidate is enrolled in a Computer Engineering or Computer Science type degree.
**Embedded Software Engineering Coop - June 2023 - December 2023 (Cedar Rapids, IA)**
**82573BR**
EEO Career Site Equal Opportunity Employer. Minorities . females . veterans . individuals with disabilities . sexual orientation . gender identity . gender expression
Post A Job For Free, Promote It For A Fee
Embedded Software Engineer job description example 2
Google embedded software engineer job description
Minimum qualifications:
* Bachelor's degree or equivalent practical experience.
* 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
* 2 years of experience with data structures or algorithms in either an academic or industry setting.
Preferred qualifications:
* Master's degree or PhD in Computer Science or related technical field.
* 2 years of experience working with embedded operating systems.
* Experience developing accessible technologies.
About the job
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.
With your technical expertise you will manage project priorities, deadlines, and deliverables. You will design, develop, test, deploy, maintain, and enhance software solutions.
Android is Google's open-source mobile operating system powering more than 3 billion devices worldwide. Android is about bringing computing to everyone in the world. We believe computing is a super power for good, enabling access to information, economic opportunity, productivity, connectivity between friends and family and more. We think everyone in the world should have access to the best computing has to offer. We provide the platform for original equipment manufacturers (OEMs) and developers to build compelling computing devices (smartphones, tablets, TVs, wearables, etc) that run the best apps/services for everyone in the world.
Additional information:
(Colorado only*) Minimum full-time salary range between $142,000 - $153,000 + bonus + equity + benefits. *Note: Disclosure as required by sb19-085 (8-5-20) of the minimum salary compensation for this role when being hired into our offices in Colorado.
Responsibilities
* Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
* Review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
* Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
* Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
* Write product or system development code.
* Bachelor's degree or equivalent practical experience.
* 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
* 2 years of experience with data structures or algorithms in either an academic or industry setting.
Preferred qualifications:
* Master's degree or PhD in Computer Science or related technical field.
* 2 years of experience working with embedded operating systems.
* Experience developing accessible technologies.
About the job
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.
With your technical expertise you will manage project priorities, deadlines, and deliverables. You will design, develop, test, deploy, maintain, and enhance software solutions.
Android is Google's open-source mobile operating system powering more than 3 billion devices worldwide. Android is about bringing computing to everyone in the world. We believe computing is a super power for good, enabling access to information, economic opportunity, productivity, connectivity between friends and family and more. We think everyone in the world should have access to the best computing has to offer. We provide the platform for original equipment manufacturers (OEMs) and developers to build compelling computing devices (smartphones, tablets, TVs, wearables, etc) that run the best apps/services for everyone in the world.
Additional information:
(Colorado only*) Minimum full-time salary range between $142,000 - $153,000 + bonus + equity + benefits. *Note: Disclosure as required by sb19-085 (8-5-20) of the minimum salary compensation for this role when being hired into our offices in Colorado.
Responsibilities
* Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
* Review code developed by other engineers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
* Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
* Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
* Write product or system development code.
Dealing With Hard-To-Fill Positions? Let Us Help.
Embedded Software Engineer job description example 3
I.T. Consortium embedded software engineer job description
Our large manufacturing client located in Mossville, Illinois, is looking for an Embedded Software Engineer, to add to their team.
Department Description
System Software Technology
Position's Contributions to Work Group
Research, design, develop, and test the low-layer software, such as OS integration, I/O drivers, boot, etc., which interfaces with our client's wide variety of electronic controls hardware (i.e. ECU/ECMs). This assignment develops the low-layer software, such as I/O drivers, OS integration, boot, etc., which interfaces with our client's wide variety of electronic controls hardware (i.e. ECU/ECMs).
Job Responsibilities: Key areas of responsibility encountered in this role may include any or all of the following: concept, design, test, document, and promote new software features and processes; perform requirements analysis and decomposition; evaluate new languages, development tools, or processes; perform product maintenance; manage the software lifecycle through version control and configuration management; keep up to date on new technologies or develop new technologies; communicate technical information to customers, team members, suppliers and other units; and support and advise other engineers, managers, marketing personnel, customers and suppliers.
Typical Day
**Position is Hybrid - MUST BE AVAILABLE TO BE ONSITE FROM DAY ONE** Work can primarily be done off-site, but hardware engagement onsite is mandatory as part of work load. Will need to be able to be onsite part of the time from day one. Depending upon the phase of the assignment, typical day would range from reading the client requirements, researching applicable ECU hardware/interfacing requirements, designing solutions, working with peers & tech leads to finalize solutions, coding solution in C, manage versioning, unit testing, and/or regression testing.
Education Requirements:
Minimum BS in Computer Engineering / Electrical Engineering / similar required & 5-7 yrs industry experience. Will accept Master's or higher relevant internship/project experience toward minimum.
Technical Skills
Top required skills/experience: 1. RealTime Operating System (RTOS) and interrupt theory 2. SPI/I2C peripheral interfacing 3. Ability to troubleshoot issues and make system changes as needed to resolve issues with regard to prototyping. Additional Required Skills: Experience: Designing embedded electronics controls, display, or telematics software, including development of device drivers, hardware diagnostics, operating system configurations, non-volatile memory interfacing, board initialization, and other chip-level interfacing. Experience with control software design patterns and anti-patterns, ANSI C, and other programming languages, and software development processes such as Agile.
Skills: Mastery of embedded software languages, development tools, and processes, through requirements gathering and functional specification authoring, to development, testing/debugging, and delivery. Extensive knowledge of embedded computer hardware. Solid programming experience in C or C++. Knowledge of reading schematics and data sheets for components. Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
Soft Skills
Knowledge of reading schematics and data sheets for components. Ability to troubleshoot issues and make system changes as needed to resolve issue. Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
Candidates must be authorized to work in the United States.
This employer is not currently hiring foreign national applicants that require or will require sponsorship tied to a specific employer.
Department Description
System Software Technology
Position's Contributions to Work Group
Research, design, develop, and test the low-layer software, such as OS integration, I/O drivers, boot, etc., which interfaces with our client's wide variety of electronic controls hardware (i.e. ECU/ECMs). This assignment develops the low-layer software, such as I/O drivers, OS integration, boot, etc., which interfaces with our client's wide variety of electronic controls hardware (i.e. ECU/ECMs).
Job Responsibilities: Key areas of responsibility encountered in this role may include any or all of the following: concept, design, test, document, and promote new software features and processes; perform requirements analysis and decomposition; evaluate new languages, development tools, or processes; perform product maintenance; manage the software lifecycle through version control and configuration management; keep up to date on new technologies or develop new technologies; communicate technical information to customers, team members, suppliers and other units; and support and advise other engineers, managers, marketing personnel, customers and suppliers.
Typical Day
**Position is Hybrid - MUST BE AVAILABLE TO BE ONSITE FROM DAY ONE** Work can primarily be done off-site, but hardware engagement onsite is mandatory as part of work load. Will need to be able to be onsite part of the time from day one. Depending upon the phase of the assignment, typical day would range from reading the client requirements, researching applicable ECU hardware/interfacing requirements, designing solutions, working with peers & tech leads to finalize solutions, coding solution in C, manage versioning, unit testing, and/or regression testing.
Education Requirements:
Minimum BS in Computer Engineering / Electrical Engineering / similar required & 5-7 yrs industry experience. Will accept Master's or higher relevant internship/project experience toward minimum.
Technical Skills
Top required skills/experience: 1. RealTime Operating System (RTOS) and interrupt theory 2. SPI/I2C peripheral interfacing 3. Ability to troubleshoot issues and make system changes as needed to resolve issues with regard to prototyping. Additional Required Skills: Experience: Designing embedded electronics controls, display, or telematics software, including development of device drivers, hardware diagnostics, operating system configurations, non-volatile memory interfacing, board initialization, and other chip-level interfacing. Experience with control software design patterns and anti-patterns, ANSI C, and other programming languages, and software development processes such as Agile.
Skills: Mastery of embedded software languages, development tools, and processes, through requirements gathering and functional specification authoring, to development, testing/debugging, and delivery. Extensive knowledge of embedded computer hardware. Solid programming experience in C or C++. Knowledge of reading schematics and data sheets for components. Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
Soft Skills
Knowledge of reading schematics and data sheets for components. Ability to troubleshoot issues and make system changes as needed to resolve issue. Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
Candidates must be authorized to work in the United States.
This employer is not currently hiring foreign national applicants that require or will require sponsorship tied to a specific employer.
Start Connecting With Qualified Job Seekers
Resources for employers posting embedded software engineer jobs
Embedded Software Engineer job description FAQs
Ready To Start Hiring?
Updated March 14, 2024