Staff Linux Software Engineer (Remote) - Raven Applied Technology

COMPANY:  Raven Industries

Sioux Falls, SD, US, 57104-5931 US

STATUS:  Exempt
REQ ID:  33308


At Raven, we aspire to solve some of the world’s greatest challenges. This purpose drives the work and passion of our team members, and it unites our businesses. For over 65 years, we’ve collaborated together, learned together, grown together, and served together. Discover a career with Raven and help us solve the world’s next great challenge.


In Raven Applied Technology, our team members help farmers grow more food and operate sustainably. From field computers, sprayer controls, and software services, to fully autonomous driverless ag technology, we develop solutions that solve challenges for ag professionals around the globe. Join our team to work on disruptive, life-changing, and autonomous technologies that are shaping the future of agriculture. 


As a Staff Linux Software Engineer, you will perform the necessary tasks to bring up and support custom embedded hardware running Linux.


  • Evaluate the current state of driver support for peripheral and IC selection on custom hardware
  • Support board bring-up and hardware validation through the implementation of secure boot flows into the Linux kernel
  • Modify or write custom drivers as needed for the hardware platform
  • Manage Yocto layers across multiple builds/products and select appropriate methods to share or isolate code
  • Manage automated builds and release processes to manufacturing and the field
  • Implement safe and sure update methods for the Linux image
  • May act as lead on projects and guide lower-level engineers and technicians



  • Minimum of a BS in electrical engineering, computer engineering, or computer science
  • Experienced engineer with 8+ years of design experience with embedded Linux systems
  • Prior experience across multiple core types and vendors
  • Capable of reading schematics and performing basic hardware troubleshooting
  • Proficient in C for bootloader, kernel, and driver development
  • Prior design experience deploying bootloaders, u-boot, and device tree modifications
  • Familiar with troubleshooting boot and system startup problems
  • Preferred experience with managing custom image builds with Yocto
  • Basic networking skill required, preferred advanced skills with routing, security, and quality of service management
  • Experience with scripting languages (tcl, Python, bash) for tool and test automation
  • Team player who is self-motivated and has ability to work with minimal supervision
  • Ability to communicate effectively with team members and leadership staff


Not all benefits are created equal, but we’ve got you covered. Raven not only offers a wide range of benefits that encourage wellness and preventative care, but we also provide the right tools and programs to help you achieve it.  Our benefits package includes medical, dental, vision, company-paid life and disability insurance and 401k.  We offer workplace flexibility policies to promote work/life balance in addition to paid time off (PTO) benefit.  Team Members can also take advantage of additional benefit programs such as education assistance, our onsite fitness center or fitness center reimbursement, employee assistance program (EAP) and much more.


Raven is committed to providing equal employment opportunity to all qualified employees and applicants. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, genetic information, citizenship, ancestry, marital status, protected veteran status, disability status or any other status protected by federal, state, or local law.



Job Segment: R&D Engineer, Test Engineer, Embedded, Linux, Software Engineer, Engineering, Technology