Engineer, Firmware Job Description
Engineer, Firmware Duties & Responsibilities
To write an effective engineer, firmware job description, begin by listing detailed duties, responsibilities and expectations. We have included engineer, firmware job description templates that you can modify and use.
Sample responsibilities for this position include:
Engineer, Firmware Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Engineer, Firmware
List any licenses or certifications required by the position: X.509, PKI, SSL, TLS, SIL, NPI, DO-254, TUV, IEC, LEAN
Education for Engineer, Firmware
Typically a job would require a certain level of education.
Employers hiring for the engineer, 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, Education, Information Systems, Design
Skills for Engineer, Firmware
Desired skills for engineer, firmware include:
Desired experience for engineer, firmware includes:
Engineer, Firmware Examples
Engineer, Firmware Job Description
- Work with print engine and/or scanners to identify, triage, and drive to resolution interface issues between the application layer firmware and the engine/scanner firmware
- Leverage an existing code base to a new microprocessor architecture
- Develop and tune software routines that improve perceived print quality or color accuracy of print mechanisms
- Demonstrate basic knowledge of cross functional and related technical areas such as Software Quality techniques, software configuration management and release management
- Prepare, present and lead peer to peer and cross functional design review meetings
- System architecture, operating systems, device architecture, hardware design
- Review, track, document and summarizing test results and sightings
- Design, develop and improve the code and debug deterministic control systems and data acquisition firmware of a downhole directional drilling tool
- Analyze the performance of the tool during and after field use
- Troubleshoot issues identified during field operation
- C, C++ programming experience on embedded microprocessors
- Experience in embedded firmware development
- MS/BS degree in EE/CS or equivalent
- Proficient in Assembly and C/C++ programming languages
- Proficient in using MSO (Mixed Signal Oscilloscopes) such as Tektronix, HP or Lecroy
- Proficient in reading complex component datasheets and board schematics
Engineer, Firmware Job Description
- Write, maintain and refactor Python, C, and C++ code for embedded devices (mainly embedded Linux)
- Develop firmware that complies with coding and security standards
- Build and execute firmware test plans and tests
- Document and control all source code through formal documentation and change control systems
- Support HW team for board bring up and EE test
- Support production system, include troubleshooting, debugging of application software
- Write detailed technical documentation to allow easy hand-offs to other team members
- Track different programming projects and make progress reports
- Interfaces with hardware and software engineers, application developers, field engineers and customers and other functional groups
- Reviews firmware test results and root cause analysis
- Two plus years C/C++ microcontroller programming
- Strong, demonstrable coding skills in C and C++
- Knowledge of embedded real-time operating systems and embedded firmware development processes
- Experience with Atmel microprocessors
- Prove of capability to drive firmware architecture and process improvement.c
- Bachelor's degree in Electrical/Computer Engineering or related technical field
Engineer, Firmware Job Description
- Help maintain a fleet of thousands of devices including supporting field tech escalations
- Participate in the design and agile implementation of new features
- Work with different teams to build firmware that is robust, flexible and scalable for manufacturing needs
- Invent smart lighting and intelligent controller system solutions for residential application
- Create detailed software requirements and specifications based on product specifications
- Experience in software development for networking and communication solutions
- Programming experience in RTOS for example ThreadX, i64 or ARC architecture, multi-threaded environment
- Assist in embedded software development for internal projects from prototype to production
- Work collaboratively on a product team, owning the ongoing support and development of the product’s embedded software
- Write specifications about the firmware you’re developing, document your work as you go
- Familiarity with remote device connectivity using wired Ethernet, WiFi, Bluetooth, USB communications
- Develop firmware in C and C++ within a real-time operating system environment
- Familiarity with Linux and/or Android development environments, understanding of OS internals desired
- An extensive, in-depth and demonstrable understanding of the overall software development life cycle (SDLC) process
- A strong working knowledge of Microsoft Windows and the Google online suite of products (Docs, Sheets, Slides)
- Ability to work independently or as part of a diverse team with diverse cultures across multiple geographic locations
Engineer, Firmware Job Description
- Participate in product ideation and definition
- Work with other engineer to build the product through the architecture, design, and delivery phases
- End to end feature ownership for cloud scale, high traffic, and mobile applications
- Follow best practices that includes unit testing with an emphasis on highquality
- Collaborate on disrupting industry software solutions
- May involve travel to the Silicon Valley (San Jose, CA)
- Analyzing, designing, proramming, debugging and modifying software
- Troubleshoots code for firmware (IC embedded code) application
- Involves analog and digital hardware and software operating systems
- Supports sales and support team post release to timely meet customer needs
- Uses standard engineering methods and techniques to solve complex problems
- Knowledge of FPGA EDA tools and tool flow
- Bachelor degree and above of computer science or electronic and electric engineering • More than 3 years relevant technical expertise, with at least 2 years’ experience in technical team leadership is required for Staff Engineer • Familiar embedded firmware development tools and environment
- Bachelor of Science Degree in Electrical Engineering, Computer Science, Software Engineering, or equivalent
- Bachelor’s degree in Computer Engineering or related fields
- 1-2 years C, Micro-controllers with knowledge of hardware application for Junior level
Engineer, Firmware Job Description
- Embedded Linux Kernel / OS development on ARM based platforms including configuration management, build, deployment, hardware interfaces, device driver, device tree
- Interfacing software applications with other devices and control systems
- Implement at the task level key features of a real time 3d animated environment with collision detection and game play
- Script vehicle animations for complex vehicle models
- Create world space scripted visualizations that respond in real time to in game events
- Procedurally generate terrain based on real world elevation models and aerial imagery
- Work with product owners to determine UI and visualization needs and implement
- Manage activities of distributed team
- Balance program for performance and quality, Identify bottlenecks
- Help maintain code quality, organization, and automization
- 4+ years of programming experience C/C++
- In depth technical background in whole life cycle development of complex embedded systems
- Knowledge and experience of Object Oriented Programming (C++) software development
- In depth Experience of low-level development for Real-Time systems using C++ and C (knowledge of assembler would be advantageous)
- Knowledge and experience of the latest software analysis, design and test methods and tools
- Product development experience with range of microcontroller/microprocessor architectures, adoption of bare-metal and RTOS software on new platforms