Embedded Software Engineer Job Description
Embedded Software Engineer Duties & Responsibilities
To write an effective embedded software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included embedded software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Embedded Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Embedded Software Engineer
List any licenses or certifications required by the position: IR, DO-178, IETF, IMS, CCIE, ISTQB, ISO26262, NASA, RTCA, RF
Education for Embedded Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the embedded software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Computer Engineering, Electrical Engineering, Engineering, Software Engineering, Science, Computer, Technical, Electronics, Software Development
Skills for Embedded Software Engineer
Desired skills for embedded software engineer include:
Desired experience for embedded software engineer includes:
Embedded Software Engineer Examples
Embedded Software Engineer Job Description
- Participates in multidisciplinary research and collaborates with hardware engineers in the design, development, and utilization of software
- Creating and configuring board support packages on a range of Mali powered development platforms
- Integrating Mali drivers with new Android operating systems and kernel versions
- Writing code to implement the required task (feature, test, bugfix, etc)
- Review other people’s code
- Investigate issues with the BSPs and our drivers
- Engage with the rest of the team for investigation, estimation and planning purposes
- Write great code within the constraints of tiny embedded systems
- Move up the stack to write and collaborate on system-side code
- Design, implement, and maintain software update functionality of complex embedded systems
- Experience in Java and Eclipse, and scripting languages (Python, Perl, etc)
- Bachelors in computer science / electronics/ E&TC/ Instrumentation engineering with 3-5 years of experience in embedded software development for power distribution and industrial products (HMI, HMI PLCs, PLCs, microPLCs)
- Demonstrated knowledge of software development with 16 Bit / 32 Bit microcontrollers
- Good problem solving and embedded software debugging skills
- Hands on in developing cross platform HMI and PLC /Codesys platforms, developing quality software applications on Codesys & maintaining Codesys upgrades for the HMI/PLC platforms
- Experience writing in C++ is preferred
Embedded Software Engineer Job Description
- Perform A-to-D data sampling and conversion principles
- Program in C Language
- Software design and development of embedded modules (architecture, concept, implementation, integration, test and release)
- Development of software/system test suite with focus to validate hw/sw interfaces
- Create or support Unit Test, Integration Test, Stress Test, Performance Test definition
- SW Verification of the target applications using standard tools end and equipment's (oscilloscope, logic Analyzer)
- Performs peer code reviews and maintains S/W Quality Metrics
- Integral part of quality design team to insure maintainable code and supportable designs
- Maintains existing code with ongoing point-releases (customer requests and bug fixes)
- Create automated tools/scripts to accelerate development
- Device drivers, especially interacting with physical devices over low-level data links
- Knowledge of basic electronics required
- MS/BS in CS/EE with 3+ years of experience in software/embedded system development and on software and hardware integration tasks - Android or Linux product development - Experience in low level drivers, firmware development
- Experience with a signal simulation tool
- Storage experience is desirable but not necessary
- Experience of target hardware ( of the following
Embedded Software Engineer Job Description
- Participate in all phases from ideation, specification, detailed design, implementation, test and target tool-chains
- Work across several technology areas, enabling your continuous growth while improving OS & Network product offering
- To deliver cutting edge and high quality embedded products
- Analyzes, designs, programs, debugs, and modifies software enhancements and/or new products used in local, networked, or Internet-related computer programs
- Completes tasks from beginning to end including testing and debug to handle deliverables with high quality standards
- Estimates own work tasks and is responsible to deliver software components to agreed timescales
- Generates clear reports on activities performed, ongoing activities and future
- Discussion and negotiation with customers on product features and development approach to solve existing issues
- Homologation/Certification of products with customer and regulatory bodies
- Remote Control or semi-autonomous feature development
- Proven strong coding skill
- Experience with relevant technologies such as Bluetooth LE, WLAN, sensors, or graphics
- Experience with hardware debug and ultra low power / ultra small footprint software design is preferred
- We have opportunities for candidates with a range of professional experience
- You have knowledge of communication protocols (TCP/IP
- Experience in design and development of device drivers
Embedded Software Engineer Job Description
- Translation of simulink models and flow charts into Embedded C software
- Communicate to Program Engineering and Program Management accepted ideas for implementation, status of existing ideas and overall performance to target
- Manages own time to accomplishes goals on schedule
- Is flexible with change and embraces challenges with an open mind
- Bench, Test Stand, and Vehicle debug and analysis
- Proficiency in either C/Assembly, Java, or Visual Basic programming language is required
- Understand Agile methodology and software engineering practices, such as version management, code review, unit test, continuous integration, static code analysis
- Familiar with fieldbus protocol such as PROFIBUS, HART, PROFINET
- Familiar with script language for automation test, such as shell, python
- Sufficient spoken and written English for daily work
- Good team player in a collaborative team
- Enjoy the challenge of developing software with new innovative technologies
Embedded Software Engineer Job Description
- Ownership of a Computer Software Configuration Item (CSCI) and associated documents - Software Requirements Specification (SRS), Software Design Document (SDD), and Interface Design Document (IDD)
- Performs technical planning, verification and validation of others work, cost and risk analysis, and supportability and effectiveness analysis for total systems
- Researches and analyzes data (customer design proposals, market trends, state of technology/industry), specifications and manuals to determine feasibility of design or application
- Receives no appreciable instruction on day-to-day work and more often responsible to define the scope, schedule and expectations for the work you execute or lead
- Frequently responsible to lead collaboration activities with senior management/leadership
- Assist customers in the use of GDMS products as required (tier 2 support)
- Applies and champions the appropriate standards, processes, procedures, and tools throughout the SDLC to support the generation of technical engineering products
- Receives no appreciable instruction on day-to-day work and more often responsible to define the scope, schedule and expectations for the work you will execute or lead
- Experience of C# development
- Experience with writing device drivers for sensors and data acquisition systems
- Experience with Communications Protocols (Serial, TCP/IP, USB)
- Ability to work in a cohesive small engineering team environment
- Requires BS in Engineering & 2 years or Masters Degree in Engineering
- Working knowledge of C++ and experience in embedded software development