Software / Firmware Engineer Resume Sample
Work Experience
- Occasional standing, walking, twisting & bending at the neck/waist, stooping or kneeling, pushing/pulling
- Occasional carrying up to 50 lbs
- Reach below and above shoulder level
- Design, develop and test software, firmware and applications/utilities/installers for new and sustaining products as well as for internal use
- Interact with FPGA designers in the design and development of firmware
- Board bring-up support from tool development to debugging and verification in lab environment
- Write engineering documentation (specifications, test-procedures, product release notes, etc.)
- Maintain source code and release files
- Support field application engineering organization in troubleshooting and reproducing customer issues
- Experience with sensors is highly desired
- Proficient in real-time embedded programming using C/C++ on 16/32 bit microprocessors and/or DSPs with multiple peripherals and communication interfaces
- Significant experience with at least 2 of the following communication protocols used in an industrial controls or semiconductor environment: EtherCAT, DeviceNet, CANOpen, Profibus/Profinet, TCP/IP
- Working knowledge of at least one commercial RTOS
- Comfortable in BSP(Board Support Package) development and board bring up
- Experience working in a PC-based development environment and working with in-circuit emulators, oscilloscopes, logic analyzers, and other equipment for embedded systems development
- Clearly specify and document software designs and code
- Use bug tracking and source control software daily. JIRA and Perforce are our tools
- Support/maintenance of existing product firmware
- Continually contribute to the efficiency of the engineering organization through suggestions and implementation of work approaches and methods to drive process improvement
- Proficiency in C/C++ and SCM tools
- Linux development (applications, drivers and kernel modifications)
- Windows application development (applications/utilities/installers)
- I2C, RS-232, TCP/IP, HTTP, USB, WiFi, BT, RF
- Bring-up experience in lab environment
- Understanding of digital electronics - ability to read schematics
- Engineering level documentation experience
- Experience with video processing, video compression, image processing is highly desired
Education
Professional Skills
- Proven commercial/Open Source programming skills in C and C++, 2+ years
- Excellent C# and/or C++ design and coding skills
- Good communication skills and ability to cooperate in multinational environment
- Strong communication skills and ability to work across multiple discipline and functions (Program Management, Test, Hardware etc)
- Practical demonstrated experience working with and debugging hardware/firmware interaction
- Strong technical experience using C / C++ programming and embedded LINUX development
- Proven commercial/open source Python 2 programming experience, 2+ years
How to write Software / Firmware Engineer Resume
Software / Firmware Engineer role is responsible for programming, assembly, design, wireless, integration, database, mac, coding, architecture, manufacturing.
To write great resume for software / firmware engineer job, your resume must include:
- Your contact information
- Work experience
- Education
- Skill listing
Contact Information For Software / Firmware Engineer Resume
The section contact information is important in your software / firmware engineer 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 Software / Firmware Engineer Resume
The section work experience is an essential part of your software / firmware engineer 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 software / firmware engineer responsibilities. It's meant to present you as a wholesome candidate by showcasing your relevant accomplishments and should be tailored specifically to the particular software / firmware engineer position you're applying to.
The work experience section should be the detailed summary of your latest 3 or 4 positions.
Representative Software / Firmware Engineer resume experience can include:
- Competences in systems design, requirements specification and designing/testing of hardware infrastructures to develop strong simulation/testing environments
- Experience with RF test and measurement equipment including mobile device testing equipment is helpful
- Experience with development and testing of microcontroller software using the “C” language
- Extensive knowledge of and experience testing and debugging development software
- Skill and mindset versatility - we don't have any developer/tester split and a big part of our work is supporting other teams in using Pre-Si solutions
- Experience with writing drivers and other low level code interfacing directly with hardware (UART, SPI, I2C, CAN)
Education on a Software / Firmware Engineer Resume
Make sure to make education a priority on your software / firmware engineer resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your software / firmware engineer 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 Software / Firmware Engineer Resume
When listing skills on your software / firmware engineer 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 software / firmware engineer skills:
- Good organizational skills and work habits with a proactive work ethic
- Good written, and verbal presentation skills
- Solid programming experience in C/C++ for embedded applications
- Strong programming experience in C
- Development and/or Architectural experience in areas such as UEFI, Microcontrollers or Windows Drivers is a strong asset
- Proven work experience in software development life cycle from requirements to production and support
List of Typical Experience For a Software / Firmware Engineer Resume
Experience For Software Firmware Engineer Resume
- Experience with new hardware bring-up and factory manufacturing
- Experience in software or hardware development
- Able to ramp-up quickly on complex and unfamiliar code across various technology areas Desired Experience
- Recent graduate with experience in various phases of the SW development cycle
- Participate in the requirements analysis, detailed design, development and testing activities
- Stay up to date with evolving wireless standards and technologies
- Code proficiently in one or more programming languages: Software languages used, C/C++
- Advise hardware designers on machine characteristics such as storage capacity, processing speed, and I/O requirements
- Design and develop compilers and assemblers, utility programs, and operating systems
Experience For Senior Software / Firmware Engineer Resume
- Designs and develops applications toward embedded operating systems such as Windows 7 Embedded
- Performs test analysis, and performs module testing
- Assist Manufacturing and Product Service with issues, as required
- Be proficient in designing with various software languages such as C, C++, Java, JavaScript and assembly
- Knowledgeable of various operating systems and their components such as Linux, Android, Windows, ActiveX and Microsoft DLL
- Be able to adapt to new languages and operating systems as required by new projects
- Proficient in reading circuit board schematics
Experience For Software / Firmware Engineer Automotive Resume
- Test the prototype hardware modules, using test equipment such as oscilloscopes and logic analyzers
- Design, implement, and evaluate software of embedded systems by using an Agile approach
- Algorithm design and development related to digital signal processing
- Analyze and understand existing products and their implementation to determine best design and method to add and/or change features and functionality
- Participate in discussions with customers as necessary to ensure requirements are understood and to communicate system engineering requirements to the customer
- Willingness to work with sensors such as Lidor and other range sensing sensors (3D)
- Knowledge of wireless communication technologies (NFC, UWB, Bluetooth) is desired
- Architect, design, and implement software and firmware for our channel emulation product lines
- Development from the ground up including specification, design, implementation and design verification of embedded and application software and/or system components
Experience For Senior Uefi Software Firmware Engineer Surface Team Resume
- Analyze 3GPP standards and specifications and translate that to design, requirements and code
- Work with cross-functional teams and/or remote teams to develop and integrate various software and firmware components
- Travel to customer sites for product inter-ops or demos
- Deep knowledge of wireless communication technologies including CDMA, UMTS, LTE, and 802.11 including a solid understanding of both the physical layer and protocol layer
- Designs and develops GTTs software/firmware product applications for market sale
- Uses the .NET framework such as Visual Basic, Visual C#, Visual C++
- Uses C/C++ for embedded development
- Designs and develops firmware applications for embedded development
Experience For Embedded Software & Firmware Engineer Resume
- Responsible for assigned system software’s design quality, reliability, performance, and timeliness
- Implements GTT’s systems Software architecture approach
- Uses GTT’s software project documentation systems
- Assist with the design and improve quality assurance tests to verify product performance
- Interface with processor and software toll manufacturers to solve issues
- Develop and implement feature lists and product user interface with the assistance of Product Engineers
- Create and supervise the creation of design drawings, Engineering Change Orders (ECO), Engineering Deviation Authorizations (EDA) and other technical documents. Ensure that all documentation adheres to industry and company standards
Experience For Senior Software Firmware Engineer Resume
- Maintain the storage of product software/firmware files
- Assist associates with products and their applications
- Remain current with software technology to support new products
- Suggest and assist in the development of process and product improvements
- Proficient in Microsoft Office, Software IDE tools and email
Experience For Software Firmware Engineer Surface Commercial Development Resume
- Strong interpersonal skills and ability to communicate effectively, verbally and in writing, with a diverse audience including electronic manufacturers and other departments
- A BS or higher in Engineering, or physics or math
- Software/Firmware development mainly in C language or C++ language depending on assignment
- Self-starter with the ability to pursue tasks to completion with minimal supervision
- Plans, improves and manages software designs from inception to use on 8, 16, and 32bit microcontrollers
- Preparation and creation of technical documentation for software designs
- Work with technicians, software developers, and consultant staff as needed
Experience For Senior Embedded Software Firmware Engineer Resume
- Actively engage with other software team members, be flexible with respect to tasks to share responsibility and help effectuate rapid development
- Actively engage with systems engineers to contribute to overall systems design
- Execute relevant tasks and prepare documentation as required by the ASpice compliant development process
- Familiar with Agile methodologies for software development
- Low Level/Embedded software/firmware development Systems programming or systems level experience Development experience on Unix, Linux or Mac OS X Hardware technologies experience with USB, PCIe, ARM, SPI, I2C, I2S, JTAG, NAND, DDR SDRAM, PMU, Ethernet, Wi-Fi, Bluetooth, HDMI, DisplayPort Proven track record with cross-functional teams
- In software or firmware development in a corporate setting
- A BS/MS in engineering
- Familiarity interfacing software with embedded devices (Internet of Things)
- Familiarity with defect tracking systems
Experience For Principal Software / Firmware Engineer Resume
- Knowledge of working in and with Unified Embedded Firmware Interface (UEFI)
- Basic understanding of FPGAs what it is, toolchains, typical workflows
- Basic understanding of modern SW development approaches gated commit, continuous integration/delivery
- Knowledge of digital signal processing, software filters and RTOS
- Fluent in English (English is the working language for TESS)
Experience For Software / Firmware Engineer Intern Resume
- Competences in product development in firmware systems engineering
- Knowledge in programming in C#
- Able to Debug across various environments and to quickly identify and resolve issues spanning multiple subsystems, owners and organizations
- Proficient with Visual Studio
- Proficient in MFC, C#, .NET, state machines
List of Typical Skills For a Software / Firmware Engineer Resume
Skills For Software Firmware Engineer Resume
- Experience with developing embedded firmware, real-time operating systems and HW/SW interactions. Cross compilation and C language expertise
- A solid understanding of object oriented analysis/design/programming
- BS or higher in Computer Science or Electrical Engineering and 5+ years related experience
- Capability to multi-task with ability to balance competing priorities
- Experience with firmware development using an RTOS
- Experience with the use of oscilloscopes and other hardware debugging techniques
Skills For Senior Software / Firmware Engineer Resume
- Experience developing device simulators QEMU, Simics, Synopsys Virtualizer and/or device models for those
- Experience developing Simulator+real HW or FPGA hybrids or actual SW/FW+HW products
- Experience working at the software/hardware interface of embedded control systems
- >5 years’ experience developing embedded firmware in C/C++
- >5 years’ experience Windows Win 32 programming
- Experienced using SQL and other database technologies
- Experienced interfacing with C, C++, C# DLL’s and other uses of API’s
- Demonstrated proficiency implementing complex software designs
Skills For Software / Firmware Engineer Automotive Resume
- Experience with developing systems firmware for embedded processors / microcontrollers
- Experience with developing Windows Applications for Windows OneCore and/or Win32
- C/C++ programming experience required
- Experience using device/system simulators QEMU, WindRiver Simics, Synopsys Virtualizer, etc
- Experience in Microsoft Media Foundation, Audio Processing Objects, Codecs or Audio drivers
- Work with Product Management to validate customer requirements and translate them into engineering requirements
Skills For Senior Uefi Software Firmware Engineer Surface Team Resume
- Experience or knowledge with embedded programming, Raspberry Pi, Arduino, Servo Motors, Tachometers
- Experience developing software for scientific laboratory instruments
- Experience with various interfaces including SPI, USB, I2C, I2S, UART, MIPI are beneficial
- Experience in embedded Firmware design, development and testing
- Demonstrated real-time embedded software development for commercial/industrial products
Skills For Embedded Software & Firmware Engineer Resume
- Experience with HTML and JavaScript development
- A strong grasp of one or more of C++, C#, Java, Rust
- Experience with Model Based Design (Matlab/Simulink/Stateflow) is highly desirable
- Experience with various busses and interfaces including PCIe, UART, USB, I2C, and SPI are beneficial Enthusiastic, motivated and self-driven
- Experienced in .NET framework such as Visual Basic, Visual C#, Visual C++,
- Experienced with microcontrollers such as ARM Cortex devices
- Possess product knowledge of Vehicle detection systems, and Priority Control
- Experience in software or hardware development related fields
Skills For Senior Software Firmware Engineer Resume
- Experience with embedded system software development, especially in microcontrollers
- B.S in Computer Science/Electrical/Electronics Engineering or related field or equivalent experience
- Experience and ability to ramp-up quickly on complex and unfamiliar code across various technology areas
- Preferably 5 years of relevant experience
- Experience with 32bits microcontrollers
- Experience with firmware development for FPGA SoC systems is desired
- Embedded software/firmware development experience
- Typically requires ten to fourteen years of technical experience in software development
- Experience in various phases of the SW development cycle
Skills For Software Firmware Engineer Surface Commercial Development Resume
- Write drivers and other firmware to control a variety of hardware such as motors, pumps and temperature control devices. FIRMWARE EXPERIENCE REQUIRED
- Experience with object oriented programming with C# is desirable
- Strong knowledge of structured software design practices
- Experience with real-time embedded systems
- Experience with FPGA, VHDL is highly desirable
- SQL and other database experience
- Consults with quality assurance in the design of validation tests
Skills For Senior Embedded Software Firmware Engineer Resume
- Mentors and develops less experienced team members
- Experience
- Solid statistical analysis
- Experience or knowledge with Autonomous Vehicle or Robotics
- Applying knowledge and principals of software design for hardware embedded environments
Skills For Principal Software / Firmware Engineer Resume
- Proficiency in Installing, using, and upgrading software development tools and environments
- Designing and implementing the IoT hardware and firmware Implementing the cloud services and iOS / Android web apps
- Design, prototype, debug and document software designs using software engineering tools required to support new and existing products
- Familiarity with basic electronics lab equipment and their use in diagnosing and debugging issues with embedded microcontroller systems
- Knowledge of working in and with Windows imaging and drivers
Skills For Software / Firmware Engineer Intern Resume
- Knowledge of debugging firmware and embedded firmware engineering concepts
- Windows deployment technologies (Imaging, Flighting, etc.)
- HW architecture principles including memory hierarchies, software control of hardware, and network protocols
- Fluency with C programming language and familiarity with C++
- Memory and System BIOS enabling software development
List of Typical Responsibilities For a Software / Firmware Engineer Resume
Responsibilities For Software Firmware Engineer Resume
- A team player that works well with other disciplines and isn’t afraid of new challenges
- Telemetry, big-data analysis with PowerBI
- Experience in the development of system level firmware either on SOC or microcontroller based systems Experience leading and driving a technical direction or technology
- Experience in development of Microcontroller firmware including working within an RTOS environment Capability to work across multiple layers of a platform architecture including both hardware and software interfaces
- Familiar with standard network, wireless protocols (TCP, UDP, HTTP, Wi-Fi, etc.) with the ability to understand custom protocols
- Familiarity with CMake/git/SVN/GCC/Eclipse toolchain
- Readiness to write not only the code, but also tests and documentation for that code
- Low Level/Embedded software/firmware developmentSystems programming or systems level experienceDevelopment experience on Unix, Linux or Mac OS XHardware technologies experience with USB, PCIe, ARM, SPI, I2C, I2S, JTAG, NAND, DDR SDRAM, PMU, Ethernet, Wi-Fi, Bluetooth, HDMI, DisplayPort Proven track record with cross-functional teams
- Quickly evaluate feasibility of possible technical solutions
Responsibilities For Senior Software / Firmware Engineer Resume
- Result oriented and quality conscious
- Knowledge of embedded firmware development
- Knowledge of web services (REST/SOAP)
- Knowledge in MVC architecture
- Design and implement software or firmware
- Participate in small and fast teams of product + hardware + software + data science + dev ops professionals running sprints and developing learning and solutions in weeks not months leading to defining Garage's solution set for smart buildings comprised of hardware, software and services.
Responsibilities For Software / Firmware Engineer Automotive Resume
- Over the Air (OTA) implementation for firmware upgrades
- Design, integrate, deploy and maintain solutions for the Home and Business markets
- Knowledge of video standards/specs (EBU, BT-709, V-by-One, SDI, LVDS, TMDS, DisplayPort, HDMI)
- Knowledge of Graphic User Interfaces (GUI) design and implementation is desired
- Interest in and drive for knowledge of the latest technology
- Tolerance for ambiguity with an ability to make progress in the face of it
Responsibilities For Senior Uefi Software Firmware Engineer Surface Team Resume
- Software design, development, and measurement,
- Read and interpret schematics and data sheets
- Read a device data sheet and write a driver for said device
- Write unit and functional tests
- Familiarity with database schemata
- Identify popular design patterns
Responsibilities For Embedded Software & Firmware Engineer Resume
- Work collaboratively with other software engineers and engineers/scientists of other disciplines
- BIOS firmware development
- Expertise in C and Python
- Knowledge of Test Driven Development and Agile Methodologies