Job Details

Embedded Software Engineer

  2021-10-29     ROSEN San Luis Obispo     170 Granada Drive, Suite A  

ROSEN is a leading privately owned company that was established as a one-man business in 1981. Over the last 40 years, ROSEN has grown rapidly and is today a worldwide technology group that operates in more than 120 countries with over 3,800 employees.

ROSEN offers sophisticated and highly innovative products and services to oil and gas, manufacturing, and other engineering industries. ROSEN is an extended team of people with a passion for technology and innovation. The focus of all our research efforts and high tech solutions is on safe operation of assets which provides protection for both people and the environment.

We are looking for a mid-level or senior embedded software engineer to complement our software team in beautiful San Luis Obispo, California. Check us out at

Rosen’s San Luis Obispo (SLO) site primarily functions as a Pilot Engineering center for other Rosen sites. We develop prototype state-of-the-art sensor systems for non-destructive testing of critical infrastructure, manufactured components, and in-field assets. We increase safety of previously uninspectable assets by creating new inspection techniques and equipment. We strive to create a supportive and rewarding environment so everyone can excel.

Our software team’s primary focus is on developing software for prototype sensors used in non-destructive testing. This typically involves programming near hardware-software interfaces, developing or modifying embedded device drivers on Linux and other embedded kernels, implementing signal processing algorithms, implementing hardware abstraction layers, interfacing with FPGAs, and targeting resource-constrained processors. Our software team also develops high-level user interfaces to facilitate initial prototype turn-on and demonstration.

Your responsibilities will include:

  • Developing real-time embedded C and high-level software
  • Assisting with project initiation by gathering requirements, defining software architecture, estimating effort and defining work packages
  • Participating in code reviews
  • Communicating with internal customers about software releases
  • Providing customer documentation for released code
  • Providing technical support for internal customers
  • Communicating with electrical, mechanical, sensor, and manufacturing engineers in SLO to help integrate your software into hardware systems
  • Traveling to Europe a few times per year for work

Skills and experience that you will need:

  • 2+ years writing, deploying, and troubleshooting embedded software in C, C++, or Go
  • BS in Computer Engineering, Computer Science, or Electrical Engineering or equivalent experience
  • 2 or more of: C, C++11 or later, Python, Go, JavaScript
  • Strong written and verbal communication skills
  • Self-motivation
  • Experience with software testing
  • Willingness to travel on a few short business trips per year
  • Experience using version control software such as fossil or git

Skills and experience that will be nice to have:

  • PetaLinux, Yocto, OpenEmbedded, Buildroot, or other build environment experience
  • Experience with bootloaders
  • Familiarity with network concepts and protocols: sockets, HTTP, TCP/IP, UDP, MAC address
  • Experience working in a multi-disciplinary team
  • Experience developing Linux device drivers
  • Experience writing code targeting ARM processors
  • Familiarity with bus interfaces: I2C, SPI, UART, PCIe, AXI
  • Experience interfacing to common embedded hardware peripherals: flash, eMMC, NVM.e, FPGA, GPIO, sensors, etc.
  • Experience with lab tools: logic analyzer, JTAG debugger, oscilloscope, power supply, function generator

What we offer:

  • Competitive salary
  • Competitive benefits
  • Medical, dental, vision
  • 401k with matching
  • Paid Holidays
  • Paid Vacation and Sick Time
  • Long-term Disability Insurance
  • Flexible Spending Account
  • Life insurance
  • Excellent work-life balance
  • Career development opportunities
  • Flexible work schedule
  • Relocation assistance
  • A positive work environment
  • Continuous learning culture

Compensation based upon qualifications and experience

Do not contact this company in solicitation of any product or service.

apply below | save job

Apply for this Job

Login Apply as a Guest

Get more jobs like these sent to your email. Register

Back to Search

Want an email alert with jobs like this one? Sign up today!