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.