Software / Firmware Engineer Job Description

Software / Firmware Engineer Job Description

4.5
167 votes for Software / Firmware Engineer
Software / firmware engineer provides FPGA code Verification and Validation support of Avionics development in the Robotics Systems NASA Engineering Division.

Software / Firmware Engineer Duties & Responsibilities

To write an effective software / firmware engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software / firmware engineer job description templates that you can modify and use.

Sample responsibilities for this position include:

Collaborate and build relationships with FW/SW architects, developers, & test engineers to ensure ease of qualification ( quality) is built into all code
We are looking for a self-motivated embedded software engineer (Firmware) to design and develop our next generation of portable diagnostics platforms
The right candidate for this position will be an experienced engineer who has demonstrated success designing, documenting and implementing high quality firmware software running on different real time environments and platforms
The candidate should be able to mentor junior engineers, willing to assist other team members or teams, have excellent problem-solving abilities, and be a quick starter
Develop a software architecture that runs on a Linux single board computer and consists of an instrument control component that is responsible for coordinating all processes and interactions with the instrument hardware/electronics
Develop a software architecture that will support the use of a scripts package
Participating in requirements definition and review
Cultivating the team in Dynamic and Agile testing methodologies, and iterative test development process
Maximizing test automation to enable test early, test often and test fast
Ensuring measurable improvements of firmware quality by identifying, developing and implementing innovative QA capabilities, strategies, approaches and services

Software / Firmware Engineer Qualifications

Qualifications for a job description may include education, certification, and experience.

Licensing or Certifications for Software / Firmware Engineer

List any licenses or certifications required by the position: NPI, SIL, PKI, CSA

Education for Software / Firmware Engineer

Typically a job would require a certain level of education.

Employers hiring for the software / firmware engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Electrical Engineering, Computer Engineering, Education, Engineering, Information Systems, Technical, Software Engineering, Science, Electronics

Skills for Software / Firmware Engineer

Desired skills for software / firmware engineer include:

Python
Business needs
Client server and internet-based applications
Engineering best practices
Industry standards
FPGA programming and developed code for FPGA
Scripting language
Familiarity with testing strategies
Multiple versions of Windows operating systems
Software architecture design and development methodology

Desired experience for software / firmware engineer includes:

Good understanding on GSM, GPRS, EDGE, WCDMA, HSPA, LTE mobile phone software architecture and system concepts
Knowledge and experience on RIL, CAT, SIM and low level drivers are preferred
Coordinate technical support activities between customer and R&D team
Self-motivate, responsible and work under pressure
Basic knowledge modem in the areas such as power saving, audio architecture and IPC
Expert in C and experience with a variety of OS's

Software / Firmware Engineer Examples

1

Software / Firmware Engineer Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of software / firmware engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for software / firmware engineer
  • Designing and implementing low level embedded code such as boot, firmware load, firmware patching, and radio calibration/trimming
  • Software bring-up for new FPGAs, chips, and boards
  • Developing and maintaining tools and firmware for radio control and production test
  • Providing software deliverables required by the hardware engineering team
  • Collaborating closely with the software engineering team
  • Work often involves analog and digital hardware and real-time operating systems
  • Work on bugs reproduction, do first analysis, work with bug tracker
  • Maintain C code on DVR’s and body cameras
  • Define tests against requirements document for hardware performance
  • Conduct functional and performance testing on DVR’s and Body cameras to include automated testing
Qualifications for software / firmware engineer
  • Be familiar with Linux/Windows Operating system
  • Have the knowledge about building/compiling a big and complex project
  • Have the experience in code management tool such as SVN, GIT, and Perforce
  • Can read and understand code written in C/C++ programming language
  • Know how to debug and write simple scripts using PERL, ruby, and Linux shell language
  • Should be very familiar with Linux common command
2

Software / Firmware Engineer Job Description

Job Description Example
Our company is looking to fill the role of software / firmware engineer. If you are looking for an exciting place to work, please take a look at the list of qualifications below.
Responsibilities for software / firmware engineer
  • Apply best practices for development, debug, and final test
  • Interact professionally and efficiently with other co-developers
  • Lead in the design, development, and maintenance of firmware/software systems
  • Lead software development efforts with other third parties as needed
  • Interface with third parties for mobile app integration as needed
  • Software/Firmware validation
  • Acquiring in depth knowledge of digital oscilloscope at functionality level design level
  • Design and implement various levels of functional driver for digital oscilloscope to control complex electronics
  • Working in a team environment to debug, diagnosis and fix various software issues reported by customers
  • Working in a team environment to develop various software application/features for main various product line
Qualifications for software / firmware engineer
  • Strong communication ability in English and Chinese
  • Knowing the network principles is a plus
  • Mastery of the C programming language
  • Understanding of TCP/IP network protocols and programming of network servers and clients
  • Experience in Electronic Consumer Product development and testing
  • BS in Computer Science, Computer Engineering or similar technical degree
3

Software / Firmware Engineer Job Description

Job Description Example
Our company is hiring for a software / firmware engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software / firmware engineer
  • Interface with manufacturing to support diagnostics and operations
  • Design, implement, integrate and system testing of embedded/DSP firmware within wireless communication systems
  • Interface with customers and other design engineers required throughout the product development cycle and follow on product support
  • Help develop wireless-specific applications in a rapid development environment
  • Develop C/C++/Java/Android for wireless applications
  • Utilize best software design practices and analysis techniques
  • Assist in design and software architecture
  • Perform code reviews, unit testing, and system testing
  • Develop and support API software for SerDes IP cores across company
  • Application and support software development
Qualifications for software / firmware engineer
  • 5-10+ years experience building, debugging and shipping embedded systems using Linux or RTOS
  • Familiar with SoC level software development (ARM, x86 or other architectures)
  • Proven and demonstrable skill in C
  • 1+ year experience with Linux embedded driver development
  • Enthusiastic, motivated and self-driven - High tolerance to ambiguity and ability make progress in the face of it
  • 4 or more years programming experience in a commercial development environment
4

Software / Firmware Engineer Job Description

Job Description Example
Our company is searching for experienced candidates for the position of software / firmware engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software / firmware engineer
  • Optimize implementation at various levels including firmware, API and Application
  • Integrate and debug the modules on development systems and target hardware
  • Provide customer support and field debugging as required
  • Develop, test and debug firmware associated with physical layer functionality
  • Lab testing and debug of Serdes
  • Support marketing group with customer meetings and collateral
  • Support development of ATE functional patterns
  • Participated in design requirement meetings
  • Design, document, and create solutions to meet customer requirements
  • Develop proficiency with embedded and software development tools
Qualifications for software / firmware engineer
  • Experience developing low-level embedded software such as device drivers and boot code
  • Experience in industry standard wireless protocols such as Bluetooth or 802.15.4 is desirable but not required
  • Rapidly prototype and iterate on innovative user experiences for mobile, desktop, and other platforms
  • 7+ years’ experience in embedded software, vision or hardware control systems
  • Strong coding skills in C or C++ and Java, on a Unix/Linux platform
  • The ability to start with product requirements and design & build the software to bring the product to life
5

Software / Firmware Engineer Job Description

Job Description Example
Our growing company is searching for experienced candidates for the position of software / firmware engineer. Please review the list of responsibilities and qualifications. While this is our ideal list, we will consider candidates that do not necessarily have all of the qualifications, but have sufficient experience and talent.
Responsibilities for software / firmware engineer
  • Complete assignments within specified timeframe and according to design specifications
  • Reports project status on a regular basis
  • Design and develop firmware/software for new embedded products
  • Designs, develops, and tests on a variety of firmware assignments that constitute a portion of a larger project
  • Develops and tests documentation which describes the specific firmware functionality
  • Runs software tests designed by more experienced engineers
  • Makes changes to or upgrades existing firmware
  • Actively participate in Code reviews, technical discussionsCollaborate with developers, other teams to resolve/debug issues
  • Make independent technical contributions in support of program objectives interacting with customers
  • Support product development effort from design to delivery
Qualifications for software / firmware engineer
  • Knowledge of wireless technologies, network protocols security
  • Can mentor other software developers to maintain architectural vision and software quality
  • 8 + years of experience w/ BSEE, BSCS, or equivalent degree
  • Bachelor’s Degree in Computer Science, Electronic Engineering or related discipline
  • BS and/or MS Degree in Computer Science/Engineering & Software Engineering
  • Available/Graduating in May 2017

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates