Jobs · Engineering · California

Embedded Software Engineer

Rosenxt Group · San Luis Obispo, CA · 2 mo ago
EngineeringFull-time

Responsibilities

  • Developing software for Linux and bare-metal embedded in C, Go, and Python
  • Participating in code reviews
  • Mentoring and collaborating with early-career developers
  • Communicating with internal customers about software releases
  • Writing documentation for released code
  • Providing technical support for internal customers
  • Aiding with project initiation by gathering requirements, defining software architecture, estimating effort and defining chunks of work
  • Collaborating with electrical, mechanical, sensor, and manufacturing engineers to help integrate your software into hardware systems
  • Travelling to Europe a few times per year for work

Requirements

Knowledge And Skills:

  • 1+ years designing, writing, deploying, and troubleshooting embedded software in C or Python
  • BS in Computer Engineering, Computer Science, or equivalent experience
  • Comfort reading and writing C, and one or more of Go (Golang), Python, or JavaScript / TypeScript
  • 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
  • Familiarity with bootloaders and the basics of how hardware boots to software
  • Familiarity with network concepts and protocols: sockets, HTTP, TCP/IP, UDP, MAC address
  • Experience or desire to work in a multi-disciplinary team (physicists, EEs, MEs, and SDEs – it’s fun!)
  • Experience developing Linux or bare metal device drivers
  • Experience writing code targeting ARM processors
  • Familiarity with bus interfaces such as I2C, SPI, UART, PCIe, AXI
  • Comfort reading a data sheet to interface with common embedded hardware peripherals such as flash devices, eMMC, FPGAs, GPIO, sensors, etc.
  • Experience with lab tools: logic analyzers, JTAG debuggers, oscilloscopes, bench power supplies, function generators

Qualifications

Education/Experience:

  • 1+ years designing, writing, deploying, and troubleshooting embedded software in C and one or more of Python, Go, C++, or JavaScript
  • BS in Computer Engineering, Computer Science, or equivalent experience
  • Comfort reading and writing C, and one or more of Go (Golang), Python, or JavaScript / TypeScript

Pay

Rosenxt offers a salary commensurate with experience and an incredible benefits package including:

  • 401(k) matching up to 5%, immediately vested
  • Generous health benefits, effective immediately (Medical (PPO, HSA), Dental, Vision, Flexible Spending Accounts)
  • Flexible work schedule (Friday half-days off)
  • Incredible work-life balance and flexibility (Immediate Vacation time available, Holidays, Paid Time Off)
  • Employee assistance program
  • Life insurance
  • Parental leave
  • Professional development assistance
  • Referral program
  • Relocation assistance
  • Tuition reimbursement

Schedule

This role is required to be on-site at our San Luis Obispo, California office. This is not a remote role.

Similar jobs

Embedded Software Engineer

General Dynamics Mission SystemsDedham, MA· 6 days ago
Information Technology$124k/yrapply on gdmissionsystems.com