πUnited States
Senior Embedded Engineer
BrightAI
πRemote - United States
Please let BrightAI know you found this job on JobsCollider. Thanks! π
Summary
Join our high-growth company as an Embedded Linux Software Engineer and be a key contributor to revolutionizing complex physical businesses. You will design, develop, and maintain embedded Linux software applications primarily in Rust and Go. Collaborate with cross-functional teams, implement and optimize networking protocols, and work with embedded communication protocols. Support the hardware engineering team and leverage CI/CD for automation. This role requires a BS/MS in a relevant field and 4+ years of embedded software development experience.
Requirements
- BS / MS degree in Computer Science, Electrical Engineering, Computer Engineering, or related field
- Minimum of 4+ years of experience in embedded software development
- Strong background in embedded linux development
- Ability to read driver/C code and understand the kernel source when necessary
- Knowledge of networking protocols in the context of Linux (TCP/IP, UDP, CANbus, RESTful APIs)
- Experience with embedded protocols (I2C, SPI, UART)
- Systems programming experience (Rust, Go, or C)
- Experience with source control (Git)
Responsibilities
- Design, develop, and maintain embedded linux software applications primarily in Rust and Go
- Lead and participate in cross functional technical discussions with product managers and cloud and mobile engineers
- Implement and optimize networking protocols such as TCP/IP, UDP, CANbus, and RESTful APIs within embedded systems, ensuring seamless communication between devices
- Work with embedded communication protocols like I2C, SPI, and UART to facilitate data exchange between different components within embedded devices
- Support hardware engineering team in hardware bringup and required BSP, linux device driver, and OS maintenance
- Leverage CI/CD to automate repeatable tasks and quality checks
Preferred Qualifications
- Skilled in building applications that utilize embedded sensors, considering performance and resource constraints on the target hardware
- Proficient in designing efficient solutions using languages like Rust, Python, or Go to ensure optimal functionality on constrained embedded systems
- Background in math-based programming and the ability to understand and use linear algebra for things like kinematics, leverage numpy
- A deep knowledge of Trig for utilizing LIDAR
- Experience working with AI/ML and the ability to use popular frameworks (opencv, pytorch)
- Experience with systems architectures, event-driven design & modular design, and abstracting layers (HAL, sensor, fusion, application)
- Knowledge of containerization technologies (Docker, cgroups, etc.)
- Development experience with Android platform (AOSP, etc.)
- Experience developing and maintaining CI /CD processes, especially Github Actions
Benefits
#li-remote
Share this job:
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Similar Remote Jobs
π°$160k-$180k
πUnited States
πGermany
π°$140k-$250k
πUnited States
πEurope, Middle East, and Africa
πUnited Kingdom
πUnited States
πIreland
π°$120k-$210k
πUnited States