Engineer Embedded Software Resume Sample
Work Experience
- Develops Engineering and Software Specification for Lighting Control Products. Codes firmware that enables the launch of new products including digital signal processing, control theory, proprietary or standards based communication protocols, FPGA’s and at times implementation of a control device on extremely low cost silicon
- Ensures new products meet our customer’s needs. Understands the customer needs by working with product management. Ensures the product specifications are complete, accurate and achievable. Designs solutions that fulfill these needs and meet regulatory requirements
- Supports our team of global field commissioning engineers with technical challenges. Search’s for technologies which would improve product performance, reduce development time or reduce cost
- Experience in developing Embedded Firmware Design
- Design & develop embedded systems for DC-DC converter , High Voltage Power distribution modules
- Work closely with the team to assess business impact and constraints
- Lead the projects independently and coach & mentor other team members (Engineers & Ass. Engineers)
- Come up with innovative approaches and generate IP (Intellectual property)
- Work with and learn from a strong team with a track record of building quality embedded system
- Contribute to the software architecture development efforts and implementation of high-performance, robust firmware
- Work directly with stakeholders and engineering team to create high quality products that solve customer problems
- Develop reusable components and look out continuous improvement opportunities
- Propose and provide innovative, competitive technical solutions which can make significant business impact and provide value to customers
- Through exercise of technical knowledge/skills and an understanding of product functionality, group operations, and dynamics of the company’s environment, take an effective ownership role in specific technical area(s). Responsibilities span all phases of the SDLC, from requirements and design to software development, testing, and maintenance
- Having 8 years of experience with software development in general, preferably hands-on experience of embedded software development in real-time digital signal processing or DNN neuromorphic data processing with video, image and speech
- Proficiency with C/C++ language coding and software development tools; experience with low level or assembly language coding on proprietary processors or commonly used cores such as ARM, RISC V, etc; Knowledge of digital signal processing or neuromorphic data processing with DNN
- Good Knowledge & understanding of uC Architectures(8/16/32 bit)
- Good understanding of realtime system architecture/design
- Experience in BSP firmware development
- Experience(Hands On) in one or more of the following
- Contributes to project schedule generation including scope of work, duration of tasks, and order of execution
- Works with team to establish necessary requirements specifications and test plans for software product validation
- Responsible for translating requirements into design and implementation of well-structured and documented software components
- Implement new software component designs or enhancements to existing software products; participates in the implementation of more complex subsystems and systems
Education
Professional Skills
- Demonstrated leadership abilities, including collaboration and influencing skills across geographic boundaries and architectural design
- Strong debugging skills using tools such as Lauterbach, kgdb and gdb
- Experience with some of the following skills/technologies is desirable
- Strong C++, C skills and software design for multi-threading and multi-processor application
- Strong Object Oriented design skills, including state machine and event driven design
- Strong analytical skills and ability to share knowledge,
- Experience developing testware for validating firmware on-target using Python or a programmable logic controller (PLC) development environment
How to write Engineer Embedded Software Resume
Engineer Embedded Software role is responsible for design, software, java, integration, database, purchasing, security, architecture, manufacturing, research.
To write great resume for engineer embedded software job, your resume must include:
- Your contact information
- Work experience
- Education
- Skill listing
Contact Information For Engineer Embedded Software Resume
The section contact information is important in your engineer embedded software resume. The recruiter has to be able to contact you ASAP if they like to offer you the job. This is why you need to provide your:
- First and last name
- Telephone number
Work Experience in Your Engineer Embedded Software Resume
The section work experience is an essential part of your engineer embedded software resume. It’s the one thing the recruiter really cares about and pays the most attention to.
This section, however, is not just a list of your previous engineer embedded software responsibilities. It's meant to present you as a wholesome candidate by showcasing your relevant accomplishments and should be tailored specifically to the particular engineer embedded software position you're applying to.
The work experience section should be the detailed summary of your latest 3 or 4 positions.
Representative Engineer Embedded Software resume experience can include:
- Has C++ experience and experience with other high level languages (python, C, java, C#)
- Experience with Automotive diagnostics is good to have
- Experience writing/debugging file systems
- Experience in designing firmware using 16/32 microcontrollers and ARM processors
- Experience of working in a collaborative engineering environment
- Demonstrated understanding of development in a process oriented/regulated environment and adhering to a quality management system
Education on an Engineer Embedded Software Resume
Make sure to make education a priority on your engineer embedded software resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your engineer embedded software experience. For example, if you have a Ph.D in Neuroscience and a Master's in the same sphere, just list your Ph.D. Besides the doctorate, Master’s degrees go next, followed by Bachelor’s and finally, Associate’s degree.
Additional details to include:
- School you graduated from
- Major/ minor
- Year of graduation
- Location of school
These are the four additional pieces of information you should mention when listing your education on your resume.
Professional Skills in Engineer Embedded Software Resume
When listing skills on your engineer embedded software resume, remember always to be honest about your level of ability. Include the Skills section after experience.
Present the most important skills in your resume, there's a list of typical engineer embedded software skills:
- Good interpersonal and teamwork skills,
- Good in logical programming using C/C++/ Assembly with experience in adopting software engineering best practices
- Real-time audio processing experience, multicore programming experience
- Proven experience in embedded systems design with preemptive, multitasking real-time operating systems and Bare Metal firmware development
- Advanced programming skills in C/C++
- Demonstrates effective judgment in selecting methods and techniques to obtain results
List of Typical Experience For an Engineer Embedded Software Resume
Experience For Senior Engineer, Embedded Software Resume
- Experience working in Medical device or other regulated environment
- Experience with Matlab and C#
- Cortex A9 experience
- 7-11 yrs experience
- Knowledge in JTAG debugging and error handling
- Troubleshoot/debug issues within existing automation systems and implements modifications to resolve these issues
- Develop and analyze multiple solutions to user challenges potentially prototyping one or more options to provide proof of concept
- Create and execute test plans for verifying firmware performance to specification
Experience For Grand Sky-engineer Embedded Software Resume
- Provide technical documentation for the design, implementation and testing of the software
- Design & Develop electrical assemblies for products according to the electrical specification
- Design & Develop of software for electrical assemblies for products according to the technical, software, and test specifications
- Familiar with Configuration Management and Issue Tracking systems
- Knowledge of international standards applicable to medical devices / risk management including ISO 60601-1, ISO 14971
- Work through low level hardware issues and board bring up
- Proficient in C programming
Experience For Engineer, Embedded Software Resume
- Firewall, Routing, IPv4, IPv6, VLAN
- Participate in technical design reviews and code inspections
- Insure adherence to BDDS development policies and procedures
- Ensures compliance to regulatory requirements, BD quality standards and conveys an expectation of high software quality
- Design, prototype, and debug firmware for sensor based applications
Experience For Senior Engineer Embedded Software Development Resume
- Provide information and use historical data to assess the risk of different firmware options
- Work with electrical/system engineers to ensure that firmware integrates properly
- Participate in the debug of integrated hardware/firmware solutions
- Drive firmware design review process to ensure that all designs are of highest quality
- Participate in the international release of products
- Assist customers with technical resolutions
- Can make decisions independently on technical problems and methods
Experience For Senior Software Engineer Embedded Software Resume
- Assists in development of new technology, ideas or processes
- Works collaboratively within R&D and cross functionally as well
- Thoroughly document deliverables
- Share and transition knowledge to another individual/team
- Presents/Participates with team in design reviews and code inspections in a constructive manner
- Perform software design based on input from clinical users, characteristics of the existing software base, consultation with other engineering staff, and system functional requirements
Experience For Lead Engineer Embedded Software Resume
- Perform software implementation, following coding guidelines and taking into account system characteristics to produce optimal performance, reliability, and maintainability
- Conduct software evaluation and testing of own software, software from other engineering staff, and third-party software
- Attend design review meetings as needed to adhere to the software development procedures
- Document and repair errors related to fielded software issues
- Research new parts and technologies
- Develop technical specifications for products
- Develop electrical specification for products
- Develop software specification for products
Experience For Senior Engineer Embedded Software Resume
- Develop test specification for products
- Assist with development of an operations manual, if applicable
- Work with Document Control to create a document package that completely specifies the design and implementation of a product
- Work with Purchasing and Manufacturing to handle continuing engineering on existing products and processes as requested through the Engineering Change Request (ECR) program
- Develop application systems. This include preparing requirement specifications, analysis, design, coding, implementation and test components of application as assigned and according to defined application requirements
- Proficiency in developing embedded products using C or C++
- Knowledge of designing firmware for CAN, BLE, UART, SPI, I2C or other communication protocols
- Understand architecture specifications, carry out investigations and feasibility studies, develop verification strategy and contribute to development of compliance product
Experience For Principle Engineer, Embedded Software Resume
- Design verification testcases/scenarios in assembly/C/HVL and higher abstraction languages using automation techniques as needed
- Develop prototypes to verify compliance of firmware architecture with key requirements
- Continuously adapt and improve our embedded firmware architecture
- Other location : France ( Carros)
- Travel to Germany (at least 50% the first 3 months)
- Stay current on latest technologies as it relates to Software Development
- Applies software design patterns and object oriented design where appropriate
- With guidance, implement application features in C++
- With guidance, implement platform features in C and python
Experience For Project Engineer, Embedded Software Resume
- Apply software design patterns and object oriented design where appropriate
- Robotics, Fluidics, Steppers, Servos
- Understand Motion Control concepts
- Knowledge of IoT infrastructure (Ethernet, Wireless, Cellular modems, etc.)
- Knowledge of USB Host and Device drivers
- GUI Design and Implementation
Experience For Software Engineer Embedded Software Development Resume
- Localization and Internationalization
- Internet Standards and Protocols
- Familiarity with a structured process driven software development environment including peer reviews of all work products, using a revision control system, defect tracking and build release practices required
- Experience with test framework/application and system verification
- DoD Secret Clearance is required to start (not required for consideration)
List of Typical Skills For an Engineer Embedded Software Resume
Skills For Senior Engineer, Embedded Software Resume
- The hiring manager is seeking candidates preferably with Bluetooth Low Energy (BLE), Ethernet and IOT (Internet of Things experience
- Provide a test plan for use by other engineering staff, quality assurance and support departments in validating a new implementation
- Has experience developing software for Linux
- Experience in real-time embedded software design using C or C++
- Demonstrated understanding of multi-threaded software design and development
- Experience with scripting languages like BASH and python
Skills For Grand Sky-engineer Embedded Software Resume
- Experience developing graphical user interfaces for embedded devices, preferably touch screens
- Experience in designing firmware for CAN, BLE, UART, SPI, I2C,or other communication protocols
- Strong knowledge of one or more of the Operating Systems and concepts, such as WinCE, Linux, cooperative OS (CoRoutines), etc
- Experience with developing unit tests, test automation, and familiarity with UT frameworks (ex. CPPUnit, LDRA, Coverity, Parasoft)
- Experience in designing firmware for CAN, BLE, UART, SPI, I2C or other related communication protocols
- Experience working in any flavor of the Agile Software Development method e.g. SCRUM
- Experience in embedded and PC software application programming
Skills For Engineer, Embedded Software Resume
- Excellent knowledge of programming in C, for Embedded systems environment
- Excellent knowledge of programming languages QT, C++
- Strong development and troubleshooting on embedded targets and debuggers
- Experience in embedded software engineering
- Applies effective engineering principles and practices in a broad area of assignments
- Debug problems as they arise during verification and validation
- Knowledge of Automation/Process Control experience
Skills For Senior Engineer Embedded Software Development Resume
- Experience with communication protocols (I2C, SPI, RS-232, RS-485, etc.)
- Communicate and co-operate with other people in various situations and variety of countries
- Has experience with ARM processors and wants to use them to create tools for musicians
- Experience with full software lifecycle: specification, design, implementation, integration, debug and maintenance required
- Experience with data acquisition, analysis, and statistical methods
Skills For Senior Software Engineer Embedded Software Resume
- Experience over the full product life cycle is desired
- Experience in Ethernet (GMAC) driver development
- Experience with Git, Yocto, automated build and test tools
- Linux kernel/driver, real-time patch experience
- Demonstrated contributions to open-source software
- Printer experience and someone that would make a System Architect
Skills For Lead Engineer Embedded Software Resume
- Experience in wireless protocols (i.e. Z-Wave, ZigBee, Wi-Fi) is desire
- Experience with C/C++ in an embedded environment
- Strong knowledge in embedded User Interface design and display device control
- Strong knowledge in hardware-software interface and network communication
- Strong knowledge in Hard Real Time Control and inter-processor communication
- Experience in bootloader (u-boot), Linux Kernel and Peripheral drivers like Flash, I2C
Skills For Senior Engineer Embedded Software Resume
- Support the local and international development teams in the different project phases (design, verification and validation)
- Experience with Over the Air (OTA) software updates is highly desired
- Experience with mobile devices and online services integration
- Experience with ARM or other 8/16/32 bit MCU, SoC hardware architecture; IRQ, DMA, UART, I2C, SPI
- Applies effective technical knowledge to the development of embedded software
- Demonstrates high level of innovation and creativity
- Understanding of DSP fundamentals, familiarity with amp modeling and effects algorithms
- Understanding of RTOS concepts and expertise in designing event driven real time firmware
Skills For Principle Engineer, Embedded Software Resume
- Observing technology trends and applying the latest technologies and knowledge transfer
- Networking and Communications Protocols
- Contributing to the development of functions and components to ensure the required content, quality and performance
- Knowing one or more of the Development IDEs such as IAR, Keil, Eclipse, and/or Visual Studio
- Networking software development
- Proficiency in AGILE or C/C++ and real-time processing including: processes threads, scheduling, synchronization mechanisms and memory management required
- Embedded Engineering, Electrical Engineering or Computer Science
- Knows music gear, and is excited by the prospect of working on guitar and bass amps for a living
Skills For Project Engineer, Embedded Software Resume
- Proficiency in developing embedded products using C or C++
- Active design of firmware solutions starting by specification and implementation up to test and debugging
- Assist the engineering staff in clarifying requests for software changes and understand reported problems
- Document all firmware designs including design specification, bug tracking, and version control
- Develop comprehensive test data, conduct independent unit tests and assist in system testing and documentation
Skills For Software Engineer Embedded Software Development Resume
- Write tools and scripts for continuous improvement during development
- Collaborate with marketing to define product features
- Work as an integral part of a team to develop market leading products
- Design and develop networking software for PTP and NTP based systems
- General understanding of 230-480VAC industrial power conversion equipment
- Knowledge of software life cycle processes including IEC 62304
- Database and Transaction Processing
- BLE, WIFI, Bluetooth Streaming on Linux
- B.Sci or Master’sdegree in Electrical, Computer Science or other Engineering related field
List of Typical Responsibilities For an Engineer Embedded Software Resume
Responsibilities For Senior Engineer, Embedded Software Resume
- Knowledge in Wi-Fi connectivity and security
- Efficient worker who leverages the latest technology and tools to improve productivity
- Design for Six Sigma knowledge would be highly advantageous
- Familiarity with Agile / Scrum methodologies is desired
- Fluent in English and Slovene
Responsibilities For Grand Sky-engineer Embedded Software Resume
- Familiar with verification process such as Test Plan development, Testcase development
- Music related hobby projects
- Team player and ability to work with cross-functional departments
- Familiar with the microcontrollers and microprocessors such as ARM Application and Cortex architecture
- Work with little supervision and under pressure
- Deep knowledge of Linux based embedded software design
Responsibilities For Engineer, Embedded Software Resume
- Deep knowledge of OS internals such as processes, thread, interrupts, etc
- Packet network time synchronization protocols, such as NTP and PTP
- Work in bootloader and Linux kernel driver development
- Basic knowledge of ARM microcontrollers (especially Cortex-M)
- Basic knowledge of microcontroller peripherals and peripheral driver software
- Familiar with application development on Windows
- Basics in revision control systems like Subversion and GIT
- ARM based systems