Embedded Software Engineer Job Description

Embedded Software Engineer Job Description

4.6
184 votes for Embedded Software Engineer
Embedded software engineer provides strategic & tactical direction for software development using CoDeSys and embedded Linux C++ platforms.

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:

An established period of experience in a software engineering environment developing commercial quality software in C/C++ and Linux
Work on C# to develop tools for image processing
Design and building embedded software for telecommunications products and related equipment
Provide day-to-day support for software issues arising in manufacturing related to the for telecommunications product design
Participate in design, code reviews and testing
Rapid Response and analysing RMA units where software faults are suspected
Interpret and understand specifications for software and products
Create, design, develop, prove and implement software for BSPs, hardware drivers, application code, and OS
Ensure project V & V objectives are met
Software for firmware management including versioning, updating, minimizing availability impact

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:

SPI
C
Linux
Python
Principles
I2C
Linux IP networking stack is a bonus
Radar
Unix/Linux environments and embedded Linux

Desired experience for embedded software engineer includes:

Bachelors/Master Degree in a Programming Discipline, Computer Engineering, Electronic Engineering, Computer Science or equivalent work experience
3+ years of experience in Embedded Systems HW (IA Cores, Memory, Peripherals, DMA, cache, MMU)
Familiar with Mobile Technologies
Familiar with Android or Windows SW Architecture and Development
Familiar with Java and Eclipse
Familiar with Scrum, Kanban, XP, TDD and other Lean and Agile Methodologies

Embedded Software Engineer Examples

1

Embedded Software Engineer Job Description

Job Description Example
Our innovative and growing company is searching for experienced candidates for the position of embedded software engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for embedded software engineer
  • 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
Qualifications for embedded software engineer
  • 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
2

Embedded Software Engineer Job Description

Job Description Example
Our innovative and growing company is hiring for an embedded software engineer. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for embedded software engineer
  • 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
Qualifications for embedded software engineer
  • 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
3

Embedded Software Engineer Job Description

Job Description Example
Our company is looking to fill the role of embedded software engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for embedded software engineer
  • 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
Qualifications for embedded software engineer
  • 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
4

Embedded Software Engineer Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of embedded software engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for embedded software engineer
  • 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
Qualifications for embedded software engineer
  • 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
5

Embedded Software Engineer Job Description

Job Description Example
Our company is looking to fill the role of embedded software engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for embedded software engineer
  • 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
Qualifications for embedded software engineer
  • 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

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates