Software / Firmware Engineer Job Description
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:
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:
Desired experience for software / firmware engineer includes:
Software / Firmware Engineer Examples
Software / Firmware Engineer Job Description
- 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
- 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
Software / Firmware Engineer Job Description
- 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
- 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
Software / Firmware Engineer Job Description
- 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
- 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
Software / Firmware Engineer Job Description
- 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
- 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
Software / Firmware Engineer Job Description
- 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
- 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