Job details
Job type full-time
Full job description
Overview: at zebra, we extend the edge of possibility by shaping the future of work on the front line—reinventing how businesses run and moving society forwardWe are a community of changemakers, innovators and doers who come together to deliver a performance edge to the front line of businessWe develop new technologies and create new solutions with partners to help organizations act with greater visibility, connectivity, and intelligence—delivering better experiences for workers and those they serveBeing a part of zebra means being seen, heard, valued, and respected as you define your path to a fulfilling careerHere, you’ll have opportunities to learn and lead at a leading company, and you can channel your skills towards causes that you and the zebra community care about, locally, and globallyTogether, we`ve only begun to define the edge of what`s possible—for our people, our customers, and the worldBuild your edgeBuild what`s nextBe a leader at a leading companyEmbedded linux software engineer is responsible to design, develop, and support embedded linux kernel device drivers and services as directed by project team leadersWorking at the software/hardware layer for fixed industrial imagers and other embedded linux projects withing zebra’s data capture solutions organizationEnsure stable operation of operating system functions as well as help integrate application-level components within the yocto platformDocument features and debug issues as neededIdentify and resolve specific problems in the use and performance of systemsThis position may require some travelResponsibilities:
Design, develop, and support embedded linux kernel device drivers and services
Help integrate application-level components within the yocto platform
Read schematics to gain a better understanding of low-level hardware
Debug and resolve issues found during testing
Support issues found in the field.
Maintain security fixes and patches for embedded linux platform.
Work with 3rd party soc vendors to help manage bsp integration
Participate in technical team meetings and provide updates to the team as needed.
Profile performance of system and optimize as necessary
Provides regular status reporting (verbal and written)
Good documentation skill is required to detail system design
Perform code reviews for other platform developers and provide feedback
Monitor and help others with build systems for the platform to ensure proper compilation
Create test scripts that can be used during engineering testing of platform components
Qualifications: minimum qualification
Bachelor`s degree required
2+ years of embedded linux software development experience required
Preferred qualification
Master’s degree preferred
C/c++ programming
Linux kernel device driver development
Linux user and system services development
Python/java programming
Yocto linux distribution experience
Ability to read electrical schematics
Experience with gpio, mipi, lvds, i2c, usb, sdio hardware interfaces
Networking experience with knowledge of ethernet phy
Working knowledge of inter-process communication techniques: dbus, zmq, etc.
Experience with multi-threaded programming
Demonstrated experience trouble-shooting embedded systems
Ability to work with oscilloscopes, function generators, bench power supplies, and logic analyzers
Knowledge of linux kernel debugging: gdb
Experience in documenting and maintaining embedded os platform
Advanced analytical skills
Shown project management skills
Shown ability to perform efficiently in a fast-paced, high growth, rapid changing environment
Exposure to web development and javascript
Experience identifying and implement process improvements
Effective verbal and written communication skills
This position canbe remote zebra is an equal opportunity/affirmative action employer committed to a diverse and broad work environmentAll qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, ancestry, marital status, age, sexual orientation, gender identity, national origin, disability status, protected veteran status or any other basis prohibited by lawIf you are an individual with a disability and need assistance in applying for a position, please contact us at workplace.accommodations@zebra.comThe eeo is the law poster is available here: https://www.zebra.com/content/dam/zebra/compliance/eeoisthelawposter.pdfThe eeo is the law poster supplement is available here: https://www.zebra.com/content/dam/zebra/compliance/ginasupplement.pdfWe will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employmentPlease contact us to request accommodation