Senior Embedded Engineer (C++)

Alameda, CA
Engineering - Software /
Full-time /
On-site
As an Embedded Engineer with a specialization in C++, you'll be instrumental in the development and implementation of real-time, high-reliability embedded software for our state-of-the-art automated material handling facilities. Join our committed team of engineers, all dedicated to crafting sophisticated, dependable control software that is revolutionizing the automation of material handling and package delivery systems.

Responsibilities

    • Contribute to the design and implementation of embedded software for control systems within our state-of-the-art automated material handling facilities.
    • Develop and refine real-time operating systems (RTOS) and embedded systems using C or C++, ensuring they meet the high-speed requirements of our automation robotics. Your work will provide critical functionality and efficiency in our system's core operations.
    • Spearhead the integration of embedded software with various hardware components to enhance the Warehouse Execution System's (WES) performance. Your focus on system compatibility, modularity, and robustness will ensure seamless operations across our advanced hardware platforms.
    • Lead efforts in secure embedded coding practices, efficient memory utilization, and system performance tuning. Your role will involve safeguarding our systems against vulnerabilities while ensuring peak operational efficiency.
    • Cultivate a culture of innovation and best practices within the embedded software development team. Share your deep knowledge and experience driving continuous improvement and technological advancement.

Requirements

    • A Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related technical field.
    • Minimum of 5 years in embedded software development, with a proven track record in deploying robust, high-performance embedded systems in robotics or automation.
    • Expertise in embedded C/C++ programming within real-time operating systems (RTOS).
    • Experience with hardware-software integration, particularly in Linux environments interfacing with low-level hardware components.
    • Knowledge in designing communication protocols and data processing systems (e.g., I2C, SPI, UART, TCP/UDP, MQTT).
    • A strong advocate for test-driven development, with significant involvement in testing and validation of embedded systems.
    • Bonus: Startup experience and entrepreneurial mindset
    • Bonus: Prior experience with Programmable Logic Controllers (PLCs)