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

Entry-level Embedded Software Engineer

ROSEN San Luis Obispo

Entry-level Embedded Software Engineer

San Luis Obispo, CA +3 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 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 on safe operation of assets which provides protection for both people and the environment.

    We are looking for 1 Entry-level Embedded Software Engineer to complement our software team in 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, 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 embedded 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
    • Travelling to Europe a few times per year for work

     

    SKILLS AND EXPERIENCE THAT YOU WILL NEED:

    • 1-3 years software design experience
    • Strong written and verbal communication skills
    • Self-motivation
    • Experience writing, deploying, and troubleshooting software that targets an embedded system
    • Experience with software testing
    • Willingness to travel on a few short business trips per year
    • Embedded Linux or Linux kernel experience
    • 2 or more of: C, C++, Python, Lua/LuaJIT, JavaScript, Typescript, NodeJS
    • Experience using version control software such as fossil or git

     

    SKILLS AND EXPERIENCE THAT WILL BE NICE TO HAVE:

    • OpenEmbedded, Yocto, 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
    • Career development opportunities
    • Flexible work schedule
    • Relocation assistance
    • A positive work environment

    COMPENSATION BASED UPON QUALIFICATIONS AND EXPERIENCE

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