- Featured in:
Looking for cover letter ideas? See our sample Embedded Software Engineer Cover Letter.
Find out what is the best resume for you in our Ultimate Resume Format Guide.
Additional Computer Software Resume Samples
Embedded Software Engineer Resume Samples
No results found
0-5 years of experience
Designed, developed and shipped a multi-processor RTOS based transformer protection device (using TI C52x, code composer studio) written in assembly and C, within ten months where the goal was twelve months.
- Improved communication APIs and added Bluetooth connectivity (wrote device drivers and application UI), thereby increasing no. of OEMs by 50%.
- Implemented the company’s first web based project management tool using Apache and MySQL, and rolled out usage across engineering team of 50 people, causing an improvement in engineering processes.
- Designed and developed an optimized string search feature and improved time complexity from O(N) to O(1).
- Enabled easy application access of hardware by writing clear and simple device driver APIs to access data over SPI, I2C buses.
6-10 years of experience
Responsible for leading the embedded software design and development on two gimbal platforms.
- Successfully designed, developed & integrated software for Infrared(IR), Electro-Optical(EO), Multi-Spectral Image(MSI), Laser Range Finder/Designator(LRF/ LD), Laser Illuminator(LI), GPS on ASTAMIDS & ALUP/Class-I.
- Successfully re-designed and developed a more robust and highly maintainable software.
- Successfully completed all software design, development and integration assignments “on time”.
- Interfaced with third party chip developers to design and develop customized APIs/device drivers for our products.
- Interfaced with customers to resolve problems in the field.
6-10 years of experience
Created Spacecraft Software for high profile clients such as National Aeronautics and Space Administration (NASA)
- Developed software for Billions dollar program James Webb Space Telescope (JWST) that will auto-assemble in space.
- Verified JWST software through black box testing and code inspection for mission safety and future cost savings of $100K+.
- Implemented a Reuse Library Interface that will save Northrop Grumman millions of dollars of cost in future space programs.
- Created one of the first reuse software on future Space and Aeronautic programs with an anticipated ROI of 800%+.
- Supported Fast Track Bus (FTB) to develop an innovative product that will acquire customers from a new Billions dollar market.
- Implemented fixes on software for Clouds and Earth’s Radiant Energy System (CERES) that resulted in future savings $100k+.
- Created software manual for non-technical users of the CERES project to avoid 10 manned hours cost for each new user.
- Conducted a formal test procedure as the sole verification engineering for software’s readiness before launch.
0-5 years of experience
Performed Integration Testing of the whole Electronic Circuitry of the Fuel Dispensing Unit that reduced errors by 30%.
- Developed code in Visual Basic (vb6) for loading and storing IDs from PC to Arm Cortex m3 controller of the fuel dispensing unit using Serial Device (ADAM/serial converter).
- Wrote driver code for Graphic Lcd which was used in a hand held device. Designed and developed code for communication between the Renesas (R8C) controller of the hand held device and the automation/printer Port of the CPU controller (Arm Cortex m3) of the fuel dispensing unit for carrying out various actions using the company’s protocol.
- Worked on Vlsi solution’s VS1053 IC(for Audio output feature) using SPI protocol.
- Gathered inputs from client to make accurate Software Requirement Specification(SRS)
0-5 years of experience
Successfully implemented major C code changes to the ARJ21 aircraft Flap/Slat Electronic Control Unit (FSECU) processor embedded software.
- Participated in writing the C code for the monitor lane, and the Ada code for the control lane software for the FSECU 80386EX and 80C186 microprocessor.
- Provide hand-on and by-example leadership to implements best-practices for key function, such as exception handling, defect management, bug fixes, functionality / feature development, and post-release product support.
- Created requirement matrices such as requirements traceability, impact analysis, validation, verification, volatility, and compliance using DOORS, ClearCase, and ClearQuest.
- Analyzed software development team’s activity using SDLC to improve work performance, planning, and productivity.
- Conducted project Preliminary Design Reviews (PDR) and Critical Design Reviews (CDR) with the customer.
- Improved the software development lifecycle practicing waterfall and agile methodologies.
0-5 years of experience
Worked on various protocols based on TCP/IP in developing a high availability/load-balancing product using TCP/IP, C and RTOS.
- Designed and developed the simple port based VLAN.
- Designed and developed the CLI to organize VLAN for the system.
- Design and implementation of Probe Agents.
- Involved in customer support and maintenance of Hyper Flow to fix any reported bugs and implementing customer requested enhancements.
0-5 years of experience
From schematics, developed new LED control software for ST7 and STM8 components on phase 1 and phase 2 prototype boards.
- Developed from product SRS phase 1 of the comprehensive ATP and VTP procedures.
- Utilized Agile, SVN document control systems
- Completed several device System Studies for devices incorporating RFID (radio-frequency identification) in compliance with the applicable European Union directives, the United States FDA and Canadian FDA class requirements.
- Produced customized UI LED display software for final customer acceptance demo of LED board.
0-5 years of experience
Developed cluster controller for Beacon Power new generation energy storage system.
- Developed multi-threaded, real time control software, running on a Linux controller, which controls 12 TI DSP
- Redesigned the CAN communication protocol between the Linux controller and TI DSP embedded systems. As a result, the packet loss rate went down to nearly zero.
- Improved the end-to-end system response time from 2.5 seconds to 12 milliseconds by optimizing the control
- Unified the base software on different storage systems running on different hardware platforms and reduced
- Developed an automated simulation test platform in the lab for system testing and debugging, avoiding the risk of damaging a multi-million-dollar actual system.
- Created and updated software requirement and specification documents.
0-5 years of experience
Responsible for design and development of software for dishwashers using Agile Project Management and detailed [company name] processes.
- Developed software for an Ozone R&D project for a new proto-type dishwasher.
- Developed software for three different dishwasher platforms, including creating test
- Designed and developed software for a new UI board and wrote factory
- Produced development, validation and production release software for the various
6-10 years of experience
Developed code for C-130 Crew and External Interfaces software using Agile Software Development processes and practices.
- Assured capture, tracking, and automated scripted testing of all top-level requirements and maintained bi-directional traceability from high-level requirements to tests in DOORS Requirement Management environment.
- Updated Software Test Descriptions (STDs) and Software Test Procedures (STPs).
- Update & maintain data for Interface Requirements Specification (IRS) and Interface Description Document (IDD).
- Developed and produced metrics for tracking percentages of requirements tested and test unit execution completion.
- Coordinated with Systems Engineering in generation of Aircraft Configuration Database test data.
- Provided DOORS assistance, Interface Requirements and Definition Documents data integrity, and Aircraft Configuration Data generation.
- Wrote DXL code to automate reporting processes, validate data in and report data from DOORS.
0-5 years of experience
Developed embedded software, tools, and build environment for PowerPC / VxWorks based BlackDiamond and Alpine network switches
- Implemented new features including image compression and packaging, reverse MAC to IP translation, and numerous CLI enhancements
- Discovered and resolved issues with locally developed software and core Extremeware
- Integrated software from multiple sites into a single core Extremeware development
- Developed embedded C software under Windows and Linux using gnu tools and CVS version management for products running VxWorks O/S
- Ported build scripts and tools from Windows to Linux environment
0-5 years of experience
Held the principal role for integrating operational software with COTS hardware / software
- Supervised and supported the system’s fielded flight test
- Used embedded S/W design principals to devise and program software for use with digital receivers
- Troubleshot and solved many hardware and software related issues
- Modified and worked with vendor supplied board support packages on kernel level software
- Correlated and verified technical requirements written by engineers / technical writers
0-5 years of experience
As an Embedded Software Engineer, I worked on the development of an embedded Data Logging System. The system is customized based on the client’s requirements to log user-specific data.
- Developed and maintained code for data acquisition through peripheral protocols such as RS-232, SPI, and I2C.
- Involved in developing customized solutions based on the requirements.
- Documentation work including functional specification writing, architecture revision, and component design.
- Involved in every step of SDLC process like requirement analysis, designing, coding, unit testing, releasing and providing product maintenance, and documentation at each stage.
0-5 years of experience
Designed, implemented and maintained version-controlled real time embedded software on MATLAB Simulink & C for the Cummins Fuel Systems Specific Controls based on algorithm requirements
- Led DFSS project that increased software testing capability via Model based Simulations for in-process software development while reducing development time
- Improved process control through use of Six Sigma tools in requirement gathering, concept evaluation & selection and capability analysis
- Tested & verified implemented software features for production releases via maintaining and developing test plans for on target testing
- Maintained and updated software requirements for new system features through collaborations with component stakeholders
- Led and participated in Peer/Code review for new software designs, features & software releases
- Evaluated and solved problem reports from Application Engineers via analysis or debugging to find assignable cause as well as root cause of field issues
- Mentored less experienced Engineers in the core functionality of subsystems and their interfaces
0-5 years of experience
Developed, integrated, and tested software components for industrial battery chargers (Renesas RX600, C, uC/OS-III RTOS) in an Agile/Scrum team environment (Git, Jira, CodeCollaborator).
- Integrated and tested USB host stack (enabling the product to accept software upgrades and transfer log data).
- Integrated and tested CANopen CAN stack.
- Wrote, tested, and debugged HAL, BSP, and other low-level software components.
- Investigated and resolved software and hardware bugs.
0-5 years of experience
Worked with a team of software engineers in an agile environment to help design a user interface for next generation medical device
- Collaborated with human factors experts and clinicians in defining visuals and work flow for graphical user interface
- Worked closely with principal software architect to implement process for creating detailed design documents for user interface development
- Interacted regularly with offshore team of 10+ engineers to ensure alignment of tasks among development teams
- Regularly consulted with other product teams to help achieve user interface alignment across the company
- Assisted systems engineers by writing software requirements
- Participated in code, requirements, and detailed design reviews
- Established process for installing and configuring QNX 6.5 operating system on i.MX6 development boards
0-5 years of experience
Perform system-level software integration tests for the AH-64 Apache helicopter and its various subsystems (including weapons, communications, controls and displays, aircraft survivability equipment, sights and systems, etc.).
- Develop automated test programs written in C to expedite integration testing.
- Involved with CMMI levels 1, 2 & 3 processes and standards
- Setup, tested, and maintained avionics and test equipment in the laboratories. Configured and tested VME based computer systems used in the Avionics Integration Laboratories (this included writing software applications and software drivers).
- Debugged wiring and equipment issues in the laboratory using engineering schematics, logic/bus analyzers, and oscilloscopes.
- Created Acceptance Test Procedures (ATP) technical publications related to the design specifications and test procedures of the Avionics Integration Laboratories.
- Received two Pride@Boeing Accomplishment Awards for completing the tasks on time with high quality.
0-5 years of experience
Full life cycle software development for real-time embedded systems, including requirements analysis and writing, architectural design, detailed design, code and unit testing, integration testing, and formal qualification testing for the F-22 program.
- Developed software components from scratch, as well as modified existing components using Ada, C/C++ and VAPS.
- Developed test plans for unit testing, system integration testing, and formal qualification testing.
- Served as a working team lead responsible for designing, and developing display graphics needed to support modernization.
- Served as a mentor for junior level engineers and new hires.
- Worked with the process development team to identify and resolve issues in the defined job instructions and operating instructions.
- Moderated and participated in peer reviews, code walks and formal inspections.
6-10 years of experience
Managed projects for embedded software control systems, which incorporated multiple processors that used real-time operating systems.
- Support the full spectrum of product development (concept, design, implementation, test and production) of embedded software and hardware.
- Participated in multi-disciplinary technical reviews and implemented requirement design changes for embedded controllers for turbines, gearboxes, pumps motors/pressurized fluid loops, tank levels and display interfaces.
- Coordinated project planning, scheduling, and risk management activities for the project team.
- Directed team activities for improving engineering processes, methods, and tools.
- Produced analysis and mathematical models to implement design changes for projects.
- Produced final red-line edits of software support documents for client delivery.
- Provided corrective actions on all assigned deficiencies and concerns, in addition to actively supporting anomalies that required 24-hour turnarounds.
0-5 years of experience
- Responsible for test plan and test procedure development for 2 of 9 software components.
- Performed Design Verification Testing (DVT) and Formal Qualification Testing (FQT) of JTRS Ground Mobile Radios (GMR) software components.
- Performed I2C interface analysis and demonstrated “Proof-of-Concept” capability in support of testing critical security components utilizing external test equipment.
- Developed and maintained templates used for all JTRS GMR plan/procedure documents.
- Participated in Preliminary Design Reviews (PDR), Critical Design Reviews (CDR), Technical Interface Reviews (TIR) and Software Requirements Specification (SRS) reviews.
6-10 years of experience
Designed and productized Floreat’s Fax over IP technology thereby translating technology to product.
- Performed market research and gathered product requirements from customers.
- Pioneered PC based Voice over IP solution while focusing on the development of jitter buffer algorithms, a crucial component of Voice over IP.
- Collaborated with marketing and sales to enable launch and post-launch activities including customer support and retention.
- Developed product roadmaps and scheduling of features.
- Mentored new hires and led multiple projects to success.
0-5 years of experience
Responsible for testing, verification, and automation of the load testing for several embedded Computer Network Defense (CND) applications.
- Analyst and interpreted Wireshark data flows for intrusion detection and prevention.
- Maintained and enhanced a suite of Java applications that tasks several different remote CND systems simultaneously. This significantly reduced downtime, deployment time and allowed non-developers to maintain, task, and debug the live CND systems.
- Created XML driven translators in Java to allow tasking and commanding of the CND systems via several new communication protocols.
- Added real-time traffic and protocol analysis tools to detect and process known malicious information.
- Provide technical and forensic support of CND incidents, dynamic tasking, and deployments.
0-5 years of experience
Capacitive Touch Screen – with glove and water sense
- Developed smart scanning algorithm which increases response time by 50%
- Successfully designed and implemented algorithm for operation of touch screen in extreme water environment, like shower, and for consumer applications
- Algorithms designed and implemented: BIST, dynamic companding, analog and digital dejitter
- Implemented low power algorithms to reduce power consumption from 35mA to under 0.5mA
- Worked with I2C and USB bootloader using Cypress’ PSoC1 modules in C and assembly language
0-5 years of experience
Video server development. Provided 8 channels of broadcast quality video (27 MB/s) recording and playback.
- Started work for company working on custom disk file repair utility for RAID of RAIDs.
- Participated in development of version 2 of control system software, written in VxWorks/C++, which added ability to predict and assign bandwith allocations, improved reliability and determinism.
- After 50% RIF, took on additional role of QA Manager, eventually in charge of 4 people.
- Organized scattered test docs into web based test higharchy, and creating a master test plan, to enable scheduling and resourcing for large test efforts with limited equipment.
6-10 years of experience
Design, develop, and integrate software modules for SCA 2.2 compliant software radio.
- Lead various developers for Diagnostic, Fault Management, and Power Management software modules developed on Windows host for MPC8544 target.
- Designed and implemented multi-threaded software modules that interfaced with HAL and hardware components for GPP, FPGA, via I2C, PCI, buses to acquire diagnostic information and manipulate system resources such as fan and LED depending on system condition.
- Updated design, testing and requirement documents using DOORS and Rational Rhapsody, CPPUnit, VectorCAST, Purify, JTAG, among other tools.
- Designed, developed, and conducted thorough white box unit testing (> 95% code coverage), as well as ensured successful end to end verification testing on target.
- Resolved issues quickly and effectively during integration, including errors and design changes. Worked closely with other module leads to implement the most efficient solution.
0-5 years of experience
Managed and developed software tools to enhance Software Engineering productivity and management. Maintained mission critical legacy applications. Participated in full life-cycle development for short term (3-6 months) projects.
- Developed and performed full life-cycle development for CM Matrix tool and Engineering Information Tool (EIT).
- Maintained legacy application called Interface Definition Tool (IDT) for proprietary and non proprietary project.
- Facilitated training for IDT, CM Matrix and EIT tools. Redesigned training materials to improve delivery of material and increase clarity of information foreign and domestic customers.
- Proposed and implemented new web based user documentation and enhanced search capability in response to company imitative to reduce carbon footprint.
- Subject matter expert for EOSSP Software and System Design process. Implemented new software and system design templates to ensure consistency and uniformity in the software and system design processes.
- Participated in peer review process and testing process for other software application to insure compliance with Software Engineering coding and design standards and guidelines to ensure first time quality.
- Organized team building activities for Tools Development Group and Engineering Team
0-5 years of experience
Created low level design (LLD) document from Software Design Specification (SWDS).
- Bug fixing of proximal and distal pressure sensor design elements.
- Developed unit testing protocol (UTP) documents for assigned modules to identify defects.
- Implemented UTP build environment with cosmic compiler and executed test protocols using ZAP simulator.
- Developed unit test scripts in Mercury Quality Centre for formal execution.
- Understanding the System architecture and DO178B objectives in aerospace domain
- Review of requirement based testing artifacts developed in C, RTRT.
6-10 years of experience
- Designed and improved firmware for the display of uninterruptible power systems (UPS).
- Wrote different device drivers including touch screen, CAN, RS232, database.
- Designed multi-layer system application with interrupts, portable embedded graphics and touch screen mechanism.
- Developed control firmware for sub-module of modular UPS. Invented a patent on the UPS output dynamic load control.
- Utilized embedded real time operating systems CMX driver to prioritize multi task.
0-5 years of experience
- Developed, integrated, and tested software components for industrial battery chargers (Renesas RX600, C, uC/OS-III RTOS) in an Agile/Scrum team environment (Git, Jira, CodeCollaborator).
- Integrated and tested USB host stack (enabling the product to accept software upgrades and transfer log data).
- Integrated and tested CANopen CAN stack.
- Wrote, tested, and debugged HAL, BSP, and other low-level software components.
- Investigated and resolved software and hardware bugs.
0-5 years of experience
- Analyzed customer requests, designed, tested, and deployed firmware updates to 20,000 3D printers (C++)
- Completed firmware for the Digitizer 3D scanner (2,000 units in operation)
- Developed drivers and firmware for the next generation of 3D printers (C, Linux)
- Wrote driver updates and bug fixes for the Digitizer 3D scanner
0-5 years of experience
- Implemented WLAN software module for wireless access point under embedded Linux OS.
- Developed PKI based security applications for wireless AP authentication and protection against man-in-middle attack.
- Developed new wireless AP features, such as enhanced policy management, ARP proxy, multicast filter and optimized multicast delivery.
- Debugged and analyzed L2/L3 packets and 802.11WLAN packets with Wireshark and Omnipeek.
10+ years of experience
Key member on the F/A-18 Mission Processing Advanced Mission Computer Weapons Team and Special Projects Team.
- Full Product Lifecycle development on F/A-18 integration of multiple weapon systems.
- Specialized in Graphical User Interface design. Combined C++ code with unique visual language to display pertinent data to Aircrew. This resulted in reduced workload, increased survivability and enhanced the rates for positive mission completions.
- Experienced in agile environment with test driven development.
- Proficient in very large system Object-Oriented Architecture.
- Lead Integration Test Team for Embedded Software of the HARM Weapon System on F/A-18 target platform hardware.
- Lead Employee Productivity Improvement team to implement Lean+ initiatives on the F/A-18 Mission Processing team.
- Assisted in the development of a common weapon architecture which lowered cost of future weapons. This resulted in the F/A-18 capturing new business.
- Experience with the full software product lifecycle including: System Design, Subsystem Requirements Development, Requirements Analysis and Planning, Subsystem Test Document Development, Software Architecture, Software Construction, Informal and Formal Subsystem Test, Integrated Test Planning, Integration Test Document Development, Integration Test Execution, and Release Testing.
0-5 years of experience
Developed embedded software for hospital beds and stretchers using ARM-based microcontrollers (Keil MDK-ARM, Vector CANalyzer).
- Analyzed requirements and prepared requirements documents (Word, DOORS) and software design documents (Word, Visio).
- Performed unit tests of software components and product tests.
- Implemented numerical functions (large integer arithmetic, approximations, linear filters) as C-callable ARM assembly language libraries.
0-5 years of experience
Worked closely with hardware engineers to design, implementation, and integrate all software aspects of software/hardware/network interfaces for a TI TMS320 based system. This included FPGA/CPLD interfaces, TCP-IP Interfaces, DMA controller, EMIFA interface, GPIO, PLL, E-MAC, PHY, memory protection, and interrupt controller.
- Designed and implemented TFTP network boot loader (Common Output File Format), including tools for burning the bootloader to flash memory.
- Designed and implemented a SW protocol for synchronizing delta sigma A/Ds on multiple TMS320 modules based on an optical HW signal.
- Designed and implemented protocol for synchronizing Linux NTP time with a non-NTP time reference provided by real-time TMS6455 based systems.
- Designed and implemented PERL tools to support Safety Critical test requirements and Formal qualification testing.
- One software image supported Tactical Hardware, Design Verification, Factory Acceptance Testing, and system integration upon completion of SW development.
0-5 years of experience
Enhanced the wireless capture tool, Kismet to recognize wireless access points
transmitting in 80 MHz mode and report it to VWLAN.
- Implemented a function that reports the details about the clients connected to the wireless
- Tested the Mesh functionality feature on the wireless access points, by using the test
- Debugged issues regarding the mesh functionality found during testing.
- Configured the Mesh feature to run on Adtran’s 1800 Access Points.
- Resolved field issues such as DSCP, CLI, Web Re-Direction
6-10 years of experience
Design, Develop, Integrate, and Maintain Software for the F-16 Avionic Simulation Test Station.
- Core Responsibilities: Device Driver Programming, Embedded Application Programming, System Modeling, and GUI Development.
- Working under the F-16 Avionic Test Station Software Team.
- Universal Software Developer – design, implement, and maintain software tools that aid in the process of Test Station development and testing
- Avionic Models Software Developer – design, implement, and maintain avionic models software that emulates subsystems on a test station
- Designed, implemented, delivered, and trained for Eglin Air Force Base F-16 Test Station DIS interface (Company Milestone)
- Point of contact for F-16 Test Station Software for the Ogden Transition – Provide training and support
- Managed creation and implementation of new help files process for all F-16 Test Stations
- Developed software and provided support for the T-50, F-16 Block 60 and F-35 Joint Strike Fighter Avionic Test Stations
0-5 years of experience
Worked on porting Windows CE BSP, drivers and cache memory management library to Freescale i.MX6DL
- Overhauled the bring-up code, C and ARM assembly
- Added support for LVDS displays.
- Configured Processor ioMuxing for custom boards.
- Integrated new drivers, such as NAND, DVFS and Power Management.
- Added support for dynamic SoC configuration, to boot a single OS image on multiple boards.
- Developed tools for NAND disk partitioning, system stability and performance evaluation.
0-5 years of experience
Radio Network Controller (RNC) Development – pSOS based embedded system development
- Enhanced and maintained the company’s national wireless data network, which employing the DataTAC protocol deployed in the 800MHz band. Responsible for data traffic, capacity and latency analysis, bug fix, adding new features and software release.
- Enhanced the loadbox-testing tool to simulate more scenarios in traffic patterns.
- Developed many Tcl/Expect scripts to automate testing.
- Technologies used: C and pSOS RTOS based embedded application development; Wireless data network protocols; Other networking protocols, such as TCP/UDP/IP, X25, Ethernet, socket programming.
6-10 years of experience
Developed middleware and API functions/methods in C/C++ for Access Networks and Transmission products including Cisco Digital Service Access Node, transponders for Optical Hub/ Node, transponders for various nodes, and Intelligent Communications Interface Module to manage fiber optic modules at the headend.
- Designed and developed user friendly CLI and MIB modules for use with new products
- Upgraded existing products for use with added capabilities and new features
- Adapted existing MIBs for downloading firmware to modules via SNMP
- Mapped NVRAM for trap receiving IP addresses, download data, MIB objects
- Interfaced with technical writers to create detailed System I&O Guides for new products
0-5 years of experience
- Created Point-To-Point network system over Ethernet between host computer and embedded device (Renesas Microprocessor SH7780 and Ethernet controller LAN91C111).
- Built data acquisition system between host computer and PCI-3525 board in burst mode (DMA) and interrupt processing under RTOS.
- Developed and supported EDW (Electrical Discharge Wire-Cut Machine) control system in RTOS.
0-5 years of experience
Leads the software development of Embraer KC-390 aircraft smoke detection system
- Conduct analysis, product design, testing, software/hardware integration, software development and verification according to DO-178B standard.
- Created and maintain high and low level system software requirements to meet all system specification.
- Designed and developed airborne safety critical embedded software compliant with RTCA DO-178B Level B standard, and satisfying all customer and certification authority requirements.
- Represented technical communication with customer
- Conducted safety analysis on all software change requests and problem reports.
- Completed and maintained all DO-178B Level B software artifacts (documentation, code, and test results).
- Plan and estimate budget for level of effort.
- Manage off-site contractors in charge of verification and validation.
0-5 years of experience
Performed software development for real time embedded systems and 32 bit micro controllers (e.g. MPC55xx and
TC17xx) using C++, C, and ASM Languages
- Tested software for GM 32 bit Powertrain Projects (e.g. MPC55xx)
- Responsible for various software releases for Navistar Infineon C167 16 bit processers
- Wrote automation scripts using Python
- Supported quality reviews
- Created quality documentations
0-5 years of experience
- Developed middleware software using the Real Time Publish Subscribe protocol for communication between autopilot and ground station, as well as a GUI application to display current values.
- Wrote applications that facilitated testing of flight dynamics in a software environment, allowing for scripted execution that could be used for Monte Carlo analysis and testing ground control station.
- Configured open source toolchain to compile source for ARM development target.
- Developed X-Plane plugin to visualize air vehicle flight during demonstrations.
6-10 years of experience
Developed embedded software for the Syndeo infusion pump which contained two processors (ARM7 and ATMEL128L). The software on the ARM7 (C++/ASM) was responsible for motor controller, user I/O (touch screen and keypads), prescription management, and wireless communication. The ARM7 processor is running a real-time operation (ThreadX). The ATMEL128L (C/ASM) was responsible for reading position and pressure sensors and monitoring the infusion as a safety backup
- Used Green Hills Multi 2000 tool in the development of the Syndeo product
- Used Swell Software’s PEG software in the development of the User Interface
- Ported the Syndeo product to the latest versions of the Green Hills compiler (from 2.0.1 to 4.2.2) and PEG software (from 1.8.2 to 1.9.6)
- Authored software requirements for multiple products with a focus on traceability
- Designed test protocols, test scripts, and SW/HW test harnesses
- Provided root-cause analysis for customer field complaints
0-5 years of experience
Designed and developed GPS bootload device driver in C++ for InstantGPS MG4100 chip.
- Performed enhancements to the device driver and maintained code.
- Utilized Rational Rose UML and ClearCase tools for architecture, design, code development and configuration management.
- Debugged using TI Code Composer Studio for target platform and MS Visual Studio for target simulation.
- Used Clearquest for defect-tracking.
0-5 years of experience
- Full life cycle software development for real-time embedded systems, including requirements analysis and writing, architectural design, detailed design, code and unit testing, integration testing, and formal qualification testing for the F-22 program.
- Developed software components from scratch, as well as modified existing components using Ada, C/C++ and VAPS.
- Developed test plans for unit testing, system integration testing, and formal qualification testing.
- Served as a working team lead responsible for designing, and developing display graphics needed to support modernization.
- Served as a mentor for junior level engineers and new hires.
- Worked with the process development team to identify and resolve issues in the defined job instructions and operating instructions.
- Moderated and participated in peer reviews, code walks and formal inspections.
0-5 years of experience
- Developed ISR for SPI UART including self test and configuration.
- Expanded user command line processor three fold. Added extensive param checking.
- Worked with customer to define robust protocol. Implemented param parsing and error checking.
0-5 years of experience
Worked on Texas Instrument’s AM335x Platform
- Designed and Developed SDK to access GPIO pins, accessing I2C slave devices over the I2C bus protocol implemented on PRU.
- Unit testing of SDK, tested I2C with various EEPROMS. This test validates functionality of I2C driver and PRU I2C firmware.
- Manual Testing SUART driver and PRU firmware with differnt combinations of Baudrate, Parity and stopbits.
- Developed Perl script to test the Soft UART ports developed on PRU.
- The script automates testing of Soft UART ports with various configuration of UART properties and logs the results in user readable format.
- Currently working on SmartCard interface implemented on PRU.
0-5 years of experience
- Features development for the F/A-18 manned flight hardware simulator.
- Co-wrote L16NetworkMonitor, (a network sniffing tool for the analysis of Link 16 military data link messages) leveraging a customer requirement while also producing a tool for future debugging.
- Coordinated and Conducted safety of flight testing for flight controls and engine controls on the manned flight hardware simulators.
- Oversaw avionics training of USMC and USN pilots for Link 16 (a.k.a. TADIL J, MIDS, JTIDS).
- Conducted VIP demonstrations of the F/A-18 to both experienced pilots as well as novices.
- Winner of the 2005 CIDS “Top Gun” Tournament.
Embedded Software Engineer Duties and Responsibilities
An embedded software engineer’s daily duties and responsibilities can change according to employer, but certain core tasks remain the same. Based on our review of job ads, some of these tasks are:
Forecasting Embedded software engineers consult with clients to determine their needs and address any issues that might arise. Before beginning the project, they forecast what the outcome of the proposed system will be, including whether it’s within the predetermined budget, and if it will be completed on time.
Designing and Writing Embedded Software These professionals are tasked with designing and writing the embedded software as per the requirements of the client, which can include preparing and implementing various technical specifications.
Reviewing the Implemented System Another important duty is reviewing the implemented system in order to understand and interpret error reports, as well as troubleshooting and debugging in the embedded environment to resolve issues.
Maintaining and Documenting Maintaining the software programs, identifying technical issues, and documenting the resolutions implemented, as well as any other important data, is a key responsibility of these professionals.
Working with Team Members and Clients Embedded software engineers are responsible for training team members and encouraging them to increase their knowledge and troubleshooting abilities. They also work closely with clients to understand their needs.
Embedded Software Engineer Skills and Qualifications
Embedded software engineers are dedicated to the personal growth and development of the people in an organization. Employers also seek applicants with these abilities:
- Analytical skills – embedded software engineers must analyze users’ needs and design software accordingly
- Computer skills – the ability to understand how a computer works, as well as knowledge of various programming languages, is vital to this role
- Problem-solving skills – because problems will inevitably arise throughout the design process, embedded software engineers must be able to solve the issues as they arise to keep the project on track
- Detail oriented – when working on a project or troubleshooting, multiple parts of an application or system might be involved at the same time, which requires attention to detail
- Interpersonal skills – during the various stages of the project — designing, developing, programming — interpersonal skills are key because of the necessity of working with others
- Communication skills – the ability to convey clear instructions, explain how the components work, and field any questions all require good communication skills
Embedded Software Engineer Education and Training
Most employers require that embedded software engineers have at least a bachelor’s degree in software engineering, computer science, mathematics, or a related field. However, some employers may prefer applicants to have a master’s degree. Students should complete a concentration of classes related to developing software in order to better prepare for the occupation. A strong background in computer programming can also be beneficial.
Embedded Software Engineer Salary and Outlook
The Bureau of Labor Statistics (BLS) lists the national median annual salary for a software developer, also known as an embedded software engineer, as $107,600 with a median hourly wage of $51.73. An embedded software engineer in the 10th percentile earns approximately $65,670 a year (or $31.57 an hour), while the highest paid in the field make $164,150 a year ($78.92 hourly). According to the BLS Occupational Outlook Handbook, over 1,256,200 software developers are employed in the United States. Projected employment growth for this sector is 24 percent from 2016 to 2026.
Embedded Software Engineer Helpful Resources
We searched the web to find some of the top industry resources for embedded software engineers. Click on the following links to help you determine if this is a career path worth pursuing:
The IEEE Technical Council on Software Engineering (TCSE) – The Technical Council on Software Engineering advocates the application of methods of engineering and its principles to develop computer software. It also endeavors to improve software quality through professional development.
Network and Systems Professionals Association – this association, which is decades old, offers industry-related training programs, publications, and an educational foundation. It also is in the process of reviving its annual conference if it can garner enough interest.
If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed : Technical Mysteries for Engineers – author Lisa K. Simone imparts her unique perspective by presenting a real-world scenario quandary in each chapter for the reader to solve, which facilitates the learning of vital debugging skills.
Embedded Systems Hardware for Software Engineers – written by Ed Lipiansky, this volume covers electrical and electronic circuits associated with embedded systems, how they work, and how they can be interfaced. Various other related topics such as memory, cache memory, ROM, and RAM are also covered.