- Featured in:
Additional Computer Software Resume Samples
Embedded Developer Resume Samples
No results found
0-5 years of experience
Conceptualized, designed and developed a motor-speed controller interfaced by a customized GUI programmed in python
- Developed firmware in C and assembly for an embedded high frequency quadrature decoder using an 8-bit MCU
- Implemented a motor speed PID control feedback loop using an open source RTOS on an 8-bit MCU
- Engineered PC-MCU data messaging system using the SPI communication protocol to synchronize two 8-bit MCUs
- Assembled electronic circuit for motor controller to interface MCU
0-5 years of experience
Designed and programmed 2.4 GHz wireless controller using TI's MSP430 for use in bale loading trucks
- Wrote driver modules for CDMA, GSM/GPRS, embedded Ethernet modems for use in M2M applications
- Programmed RTUs for variable usage in Pivot irrigation and monitoring water pump controls
- Developed firmware for DSSS 1W ISM band radio to communicate in proprietary protocol
- Wrote firmware for custom high traffic serial communications bridge
- Developed system integration components for Milford Municipal Water control including controller board
- Developed custom applications and test scripts using Python to debug and beta test release firmware
0-5 years of experience
Created vision for next generation product with improved specifications and 50% reduction in cost based on market opportunity and potential investment return. Generated task plan, budget requirements, schedule, and resource allocation and presented final package to the executive team for approval.
- Lead team to document system requirements, functional blocks and detailed design aspects. Next gen product consolidated three separate controllers into single processor while adding two new wireless communication options, replaced 4 analog sensors with digital upgrades, reduced power requirements by 40% and improve multiple performance measures. Selected hardware components, developed firmware code, brought up the prototypes and drove system qualification.
- Engaged radio vendor to perform engineering upgrade to OEM radio module to add new features, reduce manufacturing costs and reduce power consumption. Negotiated specifications, pricing, and schedule with vendor. Guided design changes and managed vendor interaction resulting in a delivery of new OEM module for existing and future product lines on schedule and within budget.
- Managed and mentored a junior engineer to specify, implement, test and release a firmware update to legacy product adding enhanced capabilities to our ultrasonic anemometer algorithms.
- Lead team to design, specify, build and release a RS485 accessory based on customer needs. Design included mechanical, hardware and firmware design aspects. Managed schedule and interdisciplinary coordination to deliver product under budget and before deadline for the first time in company history.
- Responsible for embedded software architecture, specification, implementation, qualification and release on every new or updated sensor product released by ADSS over a five year period. Created firmware architecture and supporting qualification plans from customer requirements. Coordinated with hardware and mechanical teams on implementation and interface solutions. Released design package to production and supported remote qualification/testing at customer site. Performed remote and onsite CAE/FAE tasks based on customer needs.
- Assumed sole technical lead for WeatherPod firmware after three months of employment. Mastered key aspects of the WeatherPod firmware including MSP430, ATMEGA128L, SX48, and PIC24 microcontrollers, I2C and SPI communications, ultrasonic anemometer, electronic compass, GPS, and 5 mile LOS wireless radio.
- Developed hardware and software designs for digital pressure sensor daughterboard. Drove schematic capture, PCB layout and technical reviews of the hardware design in addition to all firmware related tasks.
0-5 years of experience
Developed Shell scripts for automated testing of WLAN products
- Enhanced 802.11 a/b/g/n based Wireless products (Infrastructure & CPE) for the system based on Linux
- Worked in Driver and Application level Bug Fixing and Test Plan Generation Linux based Wireless products
- Implemented monitoring mechanism for Wireless Mesh Networks using SNMP Traps
- Performed automated and manual testing of WLAN products
- Coordinated with the client to fix the bugs of the network server used to manage Wireless Mesh Network of around 500 nodes
0-5 years of experience
Assisted in developing and implementing the APIs (Application Program Interface) according to the hardware description sheet provided by the vender for GL11POS device
- Developed enrolment and verification of a finger using Capacitive (UPEK) and Optical (SAGAM) scanners
- Involved in writing the C code which enrols the finger print and converts the finger print into the ISO template and stores it into the database and verifies the given template against the enrolled templates in the database
- Involved in implementing LCD, Keyboard drivers for GL11 POS
0-5 years of experience
- Interfaced variety of sensors and actuators with XBEE, GPS / GSM and RF-ID.
- Analyzed and solved problem statements from various robotic competitions.
- Identified design flaws in PID control of robots and improved effectiveness via Arduino
- Built a centralized DTMF based control system for home appliances and monitored performance.
0-5 years of experience
Created efficient assembly code in a timely manner for quick customer deployment.
- Developed support scripts in Python to help automate tasks for the development team.
- Participated in weekly code reviews, regression testing and alpha build testing.
- Technologies used - Assembly, Python, shell scripting
6-10 years of experience
Developed Safety Supervisor for Military contractor client.
- Developed protocol driven cell culturing system for startup client.
- Productized Aerosolized Biothreat Detector for startup client.
- Developed Endoscope Reprocessing system for startup client.
- Developed Satellite transceiver based luminaire control system.
- Managed six person electronics/firmware group (grew from being the sole EE).
0-5 years of experience
AOL Instant Messenger client for STBs, running OpenTV (6 months)
- GUI system for OpenTV (7 months)
- Tetris for STBs under OpenTV (2 months)
- Video On Demand for Liberate at San Carlos, US (2 months)
- Liberate support for Telewest at Woking, UK (1 month)
0-5 years of experience
Responsible for the base software of Fiat500 EV Project.
- Mostly the requiremens like Diagnostics and CAN Frames are handling for BPCM unit.
- Gathering the requirements from client and get the work done from the off-shore team by guiding them.
- Reviewing the software changes done from off-shore team and if required development also done at onsite from my side.
- Testing and validating the software on the HIL or Vehicle and release the software to customer.
- Clearing the OPLs for the team and tracking the work progress to reach the deadlines.
- Investigate the issues rootcause during the software releases and provide the quick fixes.
0-5 years of experience
- Research: Researched various topologies for a low power, high current Quasi-Resonant SMPS design with Nano-Watt technology & different controllers from research papers & datasheets. Application of circuit involved control over a diaphragm pump to meet client requirements.
- Design: Designed & Simulated the circuit using Cadence OrCAD as per the general specification. The Code flow was designed in Microsoft Visio and the Code was developed in MPLab IDE using assembly language by studying the datasheet of all the elements in the circuit
- Testing: The Code was tested using Microchip PIC-18F Evaluation Board; Various ITT standards for testing the working of the diaphragm pump were used for optimization.
Embedded Developer Duties and Responsibilities
Embedded developers work in a wide variety of industries, but based on postings that we analyzed, most share several responsibilities:
Gather Functional Requirements Before beginning development work, embedded developers gather requirements and specifications from clients, hardware engineers, and manufacturing teams. These requirements typically provide details of expected software performance and use cases, along with expectations related to scalability and latency. After gathering these requirements, embedded developers translate them into specifications that guide development work.
Design and Write Code The central duty of an embedded developer is writing software that supports hardware functionality on a wide range of devices, from handheld devices like phones and tablets to complex machinery that is used in medical, transportation, and defense industries. This aspect of the role requires familiarity with a wide array of programming languages as well as the ability to understand how software supports hardware functionality.
Conduct Troubleshooting and Debugging Throughout the design and development process, embedded developers conduct regular troubleshooting and debugging activities to ensure that their code works as expected. This can include both examining large-scale software performance and working with smaller components of the software to resolve performance issues such as lag time and crashes. Additionally, the embedded developer participates in continuous deployment activities.
Maintain Project Documentation Embedded developers also maintain thorough, detailed documentation for any software that they work on. This can include explanations of specific codes and modules, details of errors and bug fixes, and documents related to specifications and requirements. Embedded developers ensure that their documents adhere to best practices to support future developers and provide clear information on steps taken during development and testing. They also follow precise version control guidelines to share code and eliminate errors.
Collaborate with Design and Development Teams While writing programs, embedded developers work closely with a number of teams, including user interface and user experience (UI/UX) designers, quality assurance (QA) teams, and hardware engineers, to ensure that devices' software and hardware work seamlessly together. This collaboration can frequently reveal new requirements that necessitate rewriting or configuring code to address and resolve errors that did not exist in previous versions.
Enhance System Efficiency and Reliability Embedded developers constantly work to enhance the reliability, efficiency, and scalability of their programs. This generally means incorporating more efficient solutions by simplifying codes and modules to achieve the same goals in a shorter amount of time, but can also mean making changes to how the software interacts with the hardware to increase reliability and reduce failure rates.
Embedded Developer Skills and Qualifications
Embedded developers design and develop software programs for a wide variety of applications and industries. Workers in this role typically have at least a bachelor's degree and the following skills:- Programming - embedded developers should have extensive software development experience and should be particularly skilled with the C and C++ programming languages
- Troubleshooting - troubleshooting and debugging are central to this role, so embedded developers need a strong foundation in problem-solving and debugging tools
- Familiarity with efficiency enhancement - embedded developers should have some familiarity with ensuring that programs run efficiently while maintaining a high level of stability
- Documentation skills - throughout the development process, embedded developers need to reliably document technical issues and interpret error reports to resolve software bugs
- Collaboration - because embedded software is so closely tied to hardware, embedded developers must work closely with hardware development personnel
- Communication skills - effective written and verbal communication are both important in this role, since embedded developers tend to work with internal teams, clients, and manufacturers to gather requirements and provide progress reports
Embedded Developer Education and Training
Embedded developers typically have a degree in a related field, such as software development, computer science, or engineering. Additionally, most embedded developers have several years of programming experience and are familiar with a number of programming languages, including C. There are significant opportunities for on-the-job training in this role as embedded developers examine each project's specific requirements and develop expertise in designing and deploying solutions.Embedded Developer Salary and Outlook
According to the Bureau of Labor Statistics (BLS), software developers of systems software earn a median annual wage of $107,600. The lowest-paid 10 percent of workers in this role earn less than $65,670, while the highest-paid 10 percent earn more than $164,150. The BLS expects employment of software developers to increase at a faster-than-average pace of 24 percent through 2026 as more and more devices rely on embedded and proprietary software to operate.Helpful Resources
We searched the web and found a number of resources if you'd like to learn more about working as an embedded developer:
Embedded - this blog features articles and news related to designing and developing embedded software systems, as well as forums where developers can ask and answer software-related questions
Real-Time Software Design for Embedded Systems - read this book to learn about designing and developing real-time embedded systems to control a wide variety of devices
"Best Practices in Embedded Systems Programming" - read this thorough guide to learn detailed information and best practices for designing embedded software systems and control methodologies
Making Embedded Systems: Design Patterns for Great Software - Elecia White explores system architecture and focuses on developing efficient and reliable software that works directly with hardware