Redwood Materials is seeking a System Software Engineer to design, develop, and integrate a new product, focusing on developing robust and reliable system software for a Linux-based industrial PC.
Requirements
- Strong proficiency in Python, Rust or Go
- Experience with Linux system administration and containerization technologies (Docker, Kubernetes)
- Experience profiling and optimizing code running on multi-core targets
- Familiarity with network protocols (TCP/IP, CoAP, MQTT, etc.)
- Experience with time series databases (e.g InfluxDB, Prometheus) and data visualization tools
- Strong knowledge of embedded systems and real-time operating systems
- Experience implementing a firmware OTA pipeline from cloud through downstream controllers
Responsibilities
- Design and implement a scalable and resilient system architecture for the site controller, leveraging containerization technologies like Docker and Kubernetes
- Research, leverage and develop on top of open-source software frameworks that are applicable to the functions supported by the site controller
- Create SIL and HIL test frameworks for integration testing of the product
- Administer a state-of-the-art CI/CD pipeline using tools such as AWS ECR
- Collaborate with firmware engineers to ensure seamless integration between the site controller and distributed microcontrollers
- Collaborate with modeling and systems engineers to implement control algorithms for the site
- Troubleshoot and resolve system issues in a timely manner
Other
- BS or MS in Computer Science, Electrical Engineering, or a related field and 7+ years of experience developing application software for hardware systems
- Excellent problem-solving and debugging skills
- Strong communication and collaboration skills
- Compensation will be commensurate with experience
- The position is full-time