Junior Embedded Software Engineer

Posted 6 months ago

Are you applying to the internship?

Job Description

Junior Embedded Software Engineer | Rosenxt

The Tone:
This is an early career role at Rosenxt, located in San Luis Obispo, CA. Rosenxt is a privately owned global technology group with 45 years of engineering excellence, committed to transforming opportunities into successful ventures through deep exploration of the latest technologies. This position is vital for developing both software and hardware for prototype sensors used in non-destructive testing, directly contributing to highly innovative products and services for challenging environments like subsea, industrial, and renewables. The San Luis Obispo team fosters a supportive environment for engineers collaborating on state-of-the-art technologies.

The TL;DR
• Role: Early Career
• Type: Full-time
• Location: In-person, San Luis Obispo, CA

• Team: Tight-knit, interdisciplinary team of engineers collaborating closely with state-of-the-art technologies globally.
• Mission: To develop both software and hardware for prototype sensors used in non-destructive testing.
• Tech Stack: C, Python, PetaLinux, Yocto, OpenEmbedded, Buildroot, Linux, ARM processors, bootloaders, sockets, HTTP, TCP/IP, UDP, MAC address, I2C, SPI, UART, PCIe, AXI.

What You’ll Actually Do
• Software Development: Develop embedded and higher-level (desktop) software.
• Technical Collaboration: Communicate with software, mechanical, sensor, and manufacturing engineers in San Luis Obispo to help integrate designs into larger systems.
• Project Contribution: Assist with project initiation by gathering requirements, defining software architecture, estimating effort, and defining chunks of work.
• Support & Documentation: Write documentation for released code and provide technical support for internal customers.
• Quality Assurance: Participate in design and code review.

The Must-Haves
• Background: Bachelor Degree. Early Career. BS in Computer Engineering, Computer Science, Electrical Engineering, or equivalent experience.
• Experience: 1+ years designing, writing, deploying, and troubleshooting embedded software in C or Python.
• Skills: Strong written and verbal communication skills; developing and troubleshooting embedded software; familiarity with bus interfaces (I2C, SPI, UART, PCIe, AXI); experience interfacing to common embedded hardware peripherals (flash, eMMC, NVM.e, FPGAs, GPIO, sensors).
• Bonus: Experience with software testing; PetaLinux, Yocto, OpenEmbedded, Buildroot, or other embedded build environment experience; experience with bootloaders; familiarity with network concepts and protocols (sockets, HTTP, TCP/IP, UDP, MAC address); experience developing Linux device drivers; experience writing code targeting ARM processors; experience with lab tools (logic analyzer, JTAG debugger, oscilloscope, power supply, function generator); experience working in a multi-disciplinary team.

Related Jobs