Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Embedded Software Engineer

ROSEN San Luis Obispo

Embedded Software Engineer

Los Angeles, CA +5 locations
Full Time
Paid
  • Responsibilities

    Job Description

    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 that 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 www.rosen-group.com.

    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

    Company Description

    ROSEN is a leading privately owned company that was established as a one-man business in 1981. Over the last 4038 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 the oil and gas 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 safe operation of assets which provides protection for both people and the environment.

  • Locations
    Los Angeles, CA • San Diego, CA • Irvine, CA • San Luis Obispo, CA • San Francisco, CA • San Jose, CA