Principal firmware engineer job description
Example principal firmware engineer requirements on a job description
- Bachelor's degree in Computer Science or related field
- 5+ years of experience in embedded software engineering
- Proficient in C/C++ programming and scripting languages
- Knowledge of network and communication protocols
- Familiarity with hardware architectures
- Strong problem-solving and analytical skills
- Excellent written and verbal communication
- Detail-oriented and organized
- Able to work in a fast-paced environment
Principal firmware engineer job description example 1
Western Digital principal firmware engineer job description
Participate in the design, implementation, validation and deployment of Manufacturing Host Application features and test modules in support of HDD Product Staging development
Participate in the design, implementation, validation and deployment of Manufacturing F/W Infrastructure features and test modules in support of HDD Product Staging development
Participate with Research and System Architect teams in the design, development and deployment of Advanced Test Algorithms to support new HDD technologies
Participate in the development of BE Test Process Requirements to support new technology to represent the BE Process interests in terms of abstraction, portability, ease of sustaining, commonality across multiple drive programs with the same technology, etc.
Work with Swimlane team members in the integration of new feature / test modules into the initial drive program targeted
Participate in the design, implementation, validation and deployment of the BE Process Manufacturing Host software in the support of existing and new test platforms
Participate in the design, implementation, validation and deployment of the Continuous Integration Validation process and infrastructure in support of HDD Software and Firmware development
Provide mentoring of more junior team members, Swimlane team members or a consultant in the BE Test Process Logistics, Manufacturing Host Software or Firmware architecture and infrastructure
Opportunity to lead a small team in the design, implementation, validation and deployment of small-scale features / sub projects
Perform regular review of current BE Process structure and features to identify potential opportunities to improve the BE Process efficiency and future needs Adhere to formally developed BE Process Defensive Programming Procedures being practiced by all members of Test Process Engineering's software developers
Adhere to formally developed Drive and Manufacturing Firmware development guidelines as endorsed by the WD Firmware Quality organization
Apply SAFe Software and Firmware development methodology. Possible assignment as SAFe process Scrum Master or Product Owner
Adhere to corporate and departmental policies, procedures, and guidelines for conducting business in accordance with Corporate standards.
Uphold corporate ethics standards as described in the Western Digital Code of Conduct handbook for U.S. Employees
Principal firmware engineer job description example 2
Harman International principal firmware engineer job description
A Career at HARMAN
As a technology leader that is rapidly on the move, HARMAN is filled with people who are focused on making life better. Innovation, inclusivity and teamwork are a part of our DNA. When you add that to the challenges we take on and solve together, you'll discover that at HARMAN you can grow, make a difference and be proud of the work you do everyday.
Have you heard of JBL or Harman/Kardon, some of the world's leading audio brands? The market we are leading is fast-paced, fun, and dynamic. Our headphones, portable speakers, and home entertainment systems will become your area of expertise.
At HARMAN, you have more than a career. Our agile culture gives you the chance to rapidly develop your skills, learn quickly and find ways to create excellent results. We invite you to constantly challenge yourself, cultivate new ideas, work on something new and enhance your abilities. There are many great opportunities across all of our HARMAN divisions and locations. Like this one.
About the Role
As a Principal Firmware Engineer you will have the opportunity to develop innovative products Harman Pro Video and Control product lines. This position requires and experience engineer with a varied background and hands-on experience in BSP and Kernel development. As a Principal Engineer you will be relied upon to lead development efforts and drive sound and robust firmware architectures through the full product development cycle from concept research through development, integration and production.
What You Will Do
Design and develop C/C++ firmware for embedded products, both application and kernel drivers (I2C, SPI, etc). Perform Linux BSP configuration and hardware board bring-up and checkout including UBoot and Device Tree configuration. Follow engineering standards and best practices for software development and code validation. Work with a cross-functional team of engineers to bring products to the video and control industry. Mentor more junior colleagues.
What You Need
Bachelor's degree in Computer Engineering or Computer Science.
Minimum 8+ years of programming experience with multi-threaded embedded systems. Minimum 8+ years of Linux and other RTOS experience. 3+ years of BSP development experience and board level bring-up required. Experience collaborating in a global team environment to meet project deadlines.
What is Nice to Have
Knowledge of networking protocols and their programming application (TCP/UDP, Multicast) Experience in project task break down and estimating development efforts. Experience with Yocto build environment. Atlassian Tools (Confluence, Jira, Bitbucket).
What We Offer
Access to employee discounts on world class HARMAN products (JBL, Harman/Kardon, etc.) Opportunity to collaborate with talented teams across the world Inclusive and diverse work environment that fosters and encourages career development opportunities Flexible work schedule with a culture encouraging work life integration On-site opportunities to focus on personal well-being and development provided by our Wellness Committee, Volunteer Committee and Harman Women's Network Professional development opportunities through HARMAN University's business and leadership academies and extensive course catalog
#LI-JH1
HARMAN is an Equal Opportunity /Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race,color, religion, sex, sexual orientation, gender identity, national origin,disability or Protected Veterans status. HARMAN offers a great work environment, challenging career opportunities, professional training and competitive compensation. (www.harman.com)
Principal firmware engineer job description example 3
Crestron Electronics principal firmware engineer job description
We are proud to be the largest and most recognized brand in automation and control solutions, and the premier technology partner for Fortune 500 businesses globally. Our products are integrated into new high-tech commercial buildings to include some of the most exciting real estate throughout the world. Our clients include Google, Microsoft, Amazon , Linked In and many others. We are the leaders in the most exciting industry in the world!
Our automation and control solutions for homes and buildings allow our clients to control entire environments with the push of a button, integrating systems such as Audio Visual, Lighting, Shading, Security, Building Management Systems and HVAC to provide greater comfort, convenience and security.
OverviewThe BSP team, within the firmware group, provides the platform upon which all Crestron devices are built. Various products such as touch panels, control systems, audio products, the industry's most advanced video over IP products and many more IoT devices are all built on top of a robust and expandable firmware architecture. The BSP ensures that we can bring new devices to market at a rapid pace by creating a seamless integration layer to all Crestron hardware.
We are seeking a polished, proactive, and professional Linux/Android BSP Manager to lead our BSP Firmware Engineering team. This is a direct hire role that will be reporting to our Plano TX or Rockleigh NJ location and work on a Hybrid work schedule (on/off-site). We need a strong leader to motivate, energize and push the team towards agile deliveries to the business.
We will look for you to showcase your strong embedded system knowledge and firmware development experience and apply your expertise in embedded system's firmware design, development, and support for our next generation products
This role may reside either in Rockleigh, NJ or Plano, TX.
Responsibilities- Lead a team to design, develop, implement, debug and maintain embedded real time applications for Android/Linux based products C, & C++ development environments.
- Work closely with other software and hardware engineers and managers to solve design issues.
- Lead a team responsible for the maintenance of current software including feature enhancements, performance increases, troubleshooting, testing, and bug fixing.
- Provide technical documentation (test procedures, design specifications, etc.)
- Be both a hands-on technical leader and people manager.
- Communicate cross-functionally to drive engineering alignment.
- Champion engineering and operational excellence, establishing metrics and processes for assessment and improvements
Requirements:
- MS in Computer Science or Electrical Engineering is required
- Minimum 10 years of proven experience developing and debugging embedded software for Linux/Android
Must have experience with:
- Embedded Linux U-Boot/kernel development and customization, Linux Device Tree development, Android HAL (Hardware Abstraction Layer)
- Embedded Linux device driver development, optimizations, bug fixing, add new functionality ( display, power management, wifi, GPIO, etc )
- Experience debugging issues within the Android Framework and Linux Kernel.
- Ability to independently read and understand electrical schematics
- Experience working with source control tools such as Git, Gerrit, GitHub, and with Android command line tools such as adb and fastboot.
Preferred Qualifications:
- Deep specialized experience in two or more of the following areas: BSP/Board Support Package, Operating Systems, Kernel, Android Kernel, Bootloader, Power Management, RTOS, Linux, Graphics and Display Drivers.
- Demonstrated experience working collaboratively in cross-functional teams.
- Familiarity with Android security model (SE Linux policy) and secure boot.
- Experience with Google's AOSP architecture developing Android framework services, Android Native applications (JNI / NDK) or system applications in JAVA or Kotlin.
- Excellent verbal and written communication skills.
- Must be persistent, possess strong problem-solving skills, and be willing to work with others to find solutions that avoid project stalls.
- Must be responsible, self-motivated, creative, have a solid work ethic and have a desire to produce a quality product
- Should have the ability to solve problems that span multiple disciplines, balancing technical and business needs.
- Ability to handle multiple, competing priorities in a fast-paced environment
- Ability to navigate ambiguity and deliver incrementally
*LI-RD1
EOE/M/F/D/V
Benefits
At Crestron Electronics, we offer a competitive total compensation package including medical, Dental, Vision, Life Insurance and Short-Term Disability. 401K with company match, Paid Vacation, Holidays and more!
We have new onsite state of the art fitness and wellness centers at our Headquarters in Rockleigh, NJ.
We have new onsite state of the art fitness and wellness centers at our Headquarters in Rockleigh, NJ.
*No Solicitation*
Any agency submittal to any and all employees of Crestron Electronics, Inc by any method of communication will be deemed, the sole property of Crestron Electronics Inc.