Senior Firmware Job Description
Senior Firmware Duties & Responsibilities
To write an effective senior firmware job description, begin by listing detailed duties, responsibilities and expectations. We have included senior firmware job description templates that you can modify and use.
Sample responsibilities for this position include:
Senior Firmware Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Senior Firmware
List any licenses or certifications required by the position: PKI, SIL, GB, X.509, SHA, AES, RSA, TLS, TCP/IP, SSL
Education for Senior Firmware
Typically a job would require a certain level of education.
Employers hiring for the senior firmware 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, Engineering, Science, Software Engineering, Technical, Electronics, Computer, Electronic Engineering
Skills for Senior Firmware
Desired skills for senior firmware include:
Desired experience for senior firmware includes:
Senior Firmware Examples
Senior Firmware Job Description
- Conduct themselves as a role model for other departmental Engineers
- Work with more junior Engineers in a mentoring role
- Engage in the review of items (documents, design, code) produced by others - includes appropriate items produced by other disciplines, systems, hardware, FPGAs, project management
- Be a representative for the SSD Firmware organization, providing technical expertise, presentation of materials, communications, design documents
- Gain and maintain in depth knowledge of IP products’ embedded software
- Hardware F/W design for new products involving microcontrollers , DSPs, (Digital Signal Processing) FPGAs and analog / digital front ends
- Development of new functions and adaptation to the latest versions of standards and hardware
- Diagnostic and maintenance (bug fixing)
- Version Management and traceability
- Coordination alongside development of complimentary Master Station software applications
- Experience with multiple processor families
- Experience with using network analysis tools
- Experience using Source Code Control systems such as CVS, Subversion, Perforce
- Proficiency with development tools such as compilers, emulators/JTAG, debuggers
- Business analysis skills to study product market segments and perform competitive analysis of those segments
- Technical bachelor's degree is required
Senior Firmware Job Description
- Develop and support lab area productivity improvement efforts including testing, building fixtures and Calibration
- Ensure compliance to all regulatory needs for the product and business
- Engage in the multiple-discipline review of items (documents, design, code, schematics)
- Develop and maintain documentation, such as test procedures, software specifications, manuals
- Investigate problems and recommend solutions
- Accurately estimate time to complete tasks
- Write and review design specification and code architecture documents
- Work on development of firmware
- Will be part of R&D team in Austin working closely with teams in the US and Israel
- Will work closely with our partners and customers on joint development projects and issue resolution
- Proficient programming knowledge of Assembly, Linux device Drivers, C and C++ on embedded systems working on Linux
- Experience of industrial communication protocols BACNet, Modbus,TCP/IP, http, Modbus –TCP, DNP, BACNetIP,websockets ,Profibus, EtherNet
- Hands on in developing cross platform, developing quality software applications
- Development exposure to embedded Linux/RTOS multi-threading, multitasking, IPC mechanism and device drivers
- Working Knowledge of Linux shell scripting, Makefiles and application programming
- Courses in Real Time Operating Systems, Communications Techniques, Control Theory, Structured Analysis/ Design and Power Electronics is plus
Senior Firmware Job Description
- Design and implement M2M communication using various protocols (such as MQTT, Modbus, CAN bus) and transport layers (such as WIFI, Zigbee, serial, TCP)
- Write, maintain and refactor C++ code for embedded devices (mainly embedded Linux)
- Work with cloud infrastructure for fleet maintenance and performance monitoring
- Applying state of the art techniques to develop firmware for very low-power, battery powered systems consisting of a mixture of analog, digital and RF circuitry in highly integrated, low power sensor/RF embedded designs
- Analyzes and designs firmware for embedded controller based products
- Demonstrates the ability to take designs through all stages of development, release, and long life product support
- Ability to understand and modify legacy code
- Round Robin and ISR coding techniques
- Ability to debug and initial QA of their own code
- Familiarity with GCC and Pic32/DSPic micro-controllers
- Experience programming DSP processors, TI fixed-point processors
- Ability to work as an individual contributor team member on new product development projects
- Four years of experience in firmware and board bring up
- Working familiarity with common networking standards, both physical and logical, including high-speed phy devices and protocols including udp, tcp, dhcp, bootp, tftp, pxe
- Experience with embedded platforms and bringup process, with a focus on embedded networking platforms
- 2-3 years hands-on experience developing Firmware and bring-up for server boards powered by Systems-on-Chips (SOC)
Senior Firmware Job Description
- Develop and maintain platform software/firmware (C/C++)
- Develop understanding and knowledge of embedded system architecture design in hardware and software aspects
- Support engineering projects and Business Unit activities through the stage gate product development process
- Develop and maintain firmware process flow-chart, software test plan, functional validation for electronic products
- Ensure product designs perform as intended, are reliable, and are safe for manufacturing and the end user
- Participate in functional project team activities
- Support Hardware Engineers to develop basic circuitry
- Provide firmware related technical assistance to all Product Engineering customers, both internal and external
- Actively engage in internal process improvement for software development and maintenance
- Utilize understanding analog circuits and display user interface
- Hands-on experience with board bring-up booting to RTOS or bare metal execution
- Algorithm and data structures expertise are required
- Familiarity with debugging using JTAG
- Experience with SoC/board power management and/or with server board management interaction between SoC and BMC chip, and/or with server HW error handling/reporting
- Experience with control loops
- Degree in Electrical Engineering, Computer Science, or related
Senior Firmware Job Description
- Design, develop, and maintain low-level SSD system firmware code, using primarily C/C++ in ARM-based processor environment
- Collaborate with architects, firmware developers and test engineers to productize SSD features
- Based on business requirements you will contribute to the development of products that create value for our customers
- Hosting formal design reviews and presentations
- Creating firmware for embedded IOT devices
- Conducting FMEA/DFMEA reviews
- Maintaining project documentation, BOM, BOM costing, test procedures
- Customer technical liaison
- Creating software specifications
- FMEA/DFMEA
- Multi-tasking, Real Time operating systems (e.g., Linux
- Software Configuration Management tools (source control, continuous integration)
- Knowledge or experience of Brushless D.C
- Experience in industry standard communication protocols Wi-Fi/Bluetooth, and internet protocols HTTP/MQTT
- Has a variety of engineering methods and techniques
- Ability to design for synchronous and asynchronous systems