Engineer Embedded Software Job Description
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:
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:
Desired experience for engineer embedded software includes:
Engineer Embedded Software Examples
Engineer Embedded Software Job Description
- 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
- 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
Engineer Embedded Software Job Description
- 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
- 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
Engineer Embedded Software Job Description
- 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
- 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
Engineer Embedded Software Job Description
- 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
- 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
Engineer Embedded Software Job Description
- 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
- 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)