Engineer Embedded Software Job Description

Engineer Embedded Software Job Description

4.5
196 votes for Engineer Embedded Software
Engineer embedded software provides judgment in the evaluation, selection and modification of engineering principles, theories and concepts along with their application.

Engineer Embedded Software Duties & Responsibilities

To write an effective engineer embedded software job description, begin by listing detailed duties, responsibilities and expectations. We have included engineer embedded software job description templates that you can modify and use.

Sample responsibilities for this position include:

We are looking for a professional Embedded Software Engineer to execute complete embedded
No supervisory responsibility but is responsible for managing a specific function
Evaluating, verifying and validating developed software in the lab with physical modems simulators
Assessing and communicating the impact of design decisions on other organizations
Gateways between these edge connect devices and the cloud
Write design specifications based on the customer systems and develop solutions for their specific needs
Design custom Bluetooth applications and integrate into customer specific platforms
Work with global team in various locations for all aspects of the projects
Work with customer for both on-site and off-site support
Work with the AE team to resolve customer issues

Engineer Embedded Software Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Engineer Embedded Software

List any licenses or certifications required by the position: IR, DO-178, IETF, IMS, CCIE, ISTQB, ISO26262, NASA, RTCA, RF

Education for Engineer Embedded Software

Typically a job would require a certain level of education.

Employers hiring for the engineer embedded software 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 Engineer Embedded Software

Desired skills for engineer embedded software include:

Concepts
Techniques
Theories
Application of software engineering principles
Communication protocols and network device configuration
Embedded security concepts and principles
USB
Modern Intel and ARM architectures
Object-oriented analysis
PCI Express

Desired experience for engineer embedded software includes:

Ensure all developers are correctly following the process and performing software testing
3+ years of experience in C or C++ Programming, especially in developing embedded Multi-Core or Multi-Threaded Software
2+ years of User level Experience with Lauterbach (or similar) Debugging on HW
2+ years of experience in using Emulators, Analyzers, Oscilloscopes, Test Equipment and other such infrastructure for Embedded Systems
1+ years if experience in software methodologies and tools
Familiarity with cellular modem technologies (GSM, UMTS, LTE) is highly preferred

Engineer Embedded Software Examples

1

Engineer Embedded Software Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of engineer embedded software. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for engineer embedded software
  • Document, analyze and review requirements
  • Develop modular software for embedded 16/32 bit microprocessors/controllers
  • Write unit/development test plans and conduct unit/development tests
  • Interface with product development teams
  • Specific knowledge of automotive CAN communications protocols (GM LAN, Ford FNOS)
  • Champion the quality, design, development and release of assigned software project
  • Develop and enable new product features in embedded software
  • Write drivers and support for hardware / peripherals
  • Design and implement system technologies, such as data management and transport
  • Create user interfaces, collaborating with our UI/UX designers
Qualifications for engineer embedded software
  • Embedded software experience across multiple architectures including ARM, Intel, or other vendors (Android, Arduino Processing, Launchpad C, WindRiver VxWorks, RobotC)
  • Exposure to embedded system programming or low-level hardware interfacing experience (such as using embedded hobby boards like the Arduino, Raspberry Pi, Launchpad, Beagle)
  • Unix/Linux development system experience, including Perl or Python scripting
  • Experience or interest in software configuration management
  • College Diploma required - BS in Computer Science or equivalent required
  • Minimum 3 years developing in a Linux OS
2

Engineer Embedded Software Job Description

Job Description Example
Our company is hiring for an engineer embedded software. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for engineer embedded software
  • Conceptualize, prototype and support the software development of embedded Telematics solutions
  • Scheduling Analysis for processes
  • Prepares, reviews and approves documents, including requirements analysis, design, unit testing plans, release notes and user guides while working closely with customers and other technical leaders
  • Designs, implements, tests and debugs complex embedded systems software
  • Coordinates and participates in software design reviews and code reviews
  • Develops test protocols and procedures for design verification
  • Personally meet with customers to gather project scope & capture requirements
  • Works with sales team and customers to accurately scope and estimate project efforts and provide technical support
  • Works closely with Project Management to plan and track project milestones and project issues/risks
  • Delivers training, supervision and mentoring to the software engineering team
Qualifications for engineer embedded software
  • Experience developing software for hardware systems using software and hardware
  • Knowledge of assembler code (x86, MIPS, SHx, ) is desirable
  • Experience working with custom hardware
  • At least 12 months experience in developing C software for embedded systems
  • Ability to code in at least one scripting language (bash, python)
  • Hands on experience with hardware platforms, including design/requirements feedback, bring-up, debugging, customer delivery, and support
3

Engineer Embedded Software Job Description

Job Description Example
Our growing company is searching for experienced candidates for the position of engineer embedded software. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for engineer embedded software
  • Work collaboratively within the team and with other teams at Danfoss Turbocor
  • Participate in new technology research and development projects as requested
  • May include responsibility to interface and run software projects with an outsourcing partner
  • Provide tier 3 technical support to troubleshoot and fix hardware and firmware defects
  • Strengthening of the VW Group's technical competence by participating in technical conferences and seminars
  • Design and develop user interfaces in an embedded environment
  • Design user interface and business logic components for performance and maintainability
  • Work with marketing, program management, and test team to deliver user interface functionality
  • Collaborate with your team to deliver high quality products
  • Electrical and Electronic devices Embedded software Sensors and switches Actuators, mechatronics, electric motors and alternators/generators, and relays Ignition systems Battery systems Electrical and Electronic tools and information products Electrical and Electronic tool interfaces Interconnects and harnesses Datalinks and communication networks Machine electronics interfaces
Qualifications for engineer embedded software
  • Experience with debuggers such as gdb, lldb
  • Typing for extended periods of time
  • Ability to travel 50% of the time by airplane, bus
  • Of assembly languages
  • Electronic test equipment (oscilloscope, function generator, power supply)
  • Bachelor’s degree in Computer Science, Computer Engineering, or comparable skill
4

Engineer Embedded Software Job Description

Job Description Example
Our company is looking for an engineer embedded software. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for engineer embedded software
  • Act as an internally facing contributor, working closely with hardware, test, production, and software teams
  • Documentation of software API's and processes
  • Design and verification of product embedded design changes
  • Design software to support investigation & verification work
  • Embedded software design and development for Scott Safety’s product line
  • Participate in design reviews with internal and external team engineering / product teams
  • Provide development schedules for firmware modules under development
  • Ensure product meets customer and reliability requirements, define firmware test requirements and processes
  • Isolate root cause and resolve firmware issues in existing products
  • Generate and preserve documentation of firmware requirements and revisions
Qualifications for engineer embedded software
  • Minimum 3 years software development experience in C and C++ object-oriented programming (Design Patterns)
  • Familiarity with software configuration management tools (git/svn)
  • Have a sound understanding on networking (Routers, switches )
  • Bachelor degree (BSc) in a relevant technical education like computer science, control technology, or electronics engineering
  • Familiar with UML, Eclipse, Makefile, GCC, GNU/Linux CLI Utils, Python
  • Experiences in Multiprocessing, Threading, RTOS, bootloader, BSP, driver, Hardware low level design
5

Engineer Embedded Software Job Description

Job Description Example
Our growing company is looking to fill the role of engineer embedded software. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for engineer embedded software
  • Create and execute unit, integration, system, load and acceptance tests
  • Contribute to the improvement of existing mature software development processes
  • Inter-group and intra-group teamwork in a multi-site world-wide development environment
  • Research, specify, design, code, test, maintain, and document real-time embedded microprocessor and FPGA systems
  • Write and maintain industrial device configuration software and driver for a Windows based environment
  • Work independently to develop secure software components from available customer and internal requirements
  • Enhance and modify existing software
  • Author technical documents as required by the development process
Qualifications for engineer embedded software
  • Good working knowledge in microprocessor and microcontroller architecture is essential
  • Hands-on experience in compilers, simulators, and emulators is an advantage
  • Ideally 2 years experience as a Software Engineer, preferably in an embedded systems environment
  • Experience with network application development
  • Knowledge of the QNX Momentics integrated development environment
  • Some familiarity with Microsoft’s component object model (COM)

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates