Summary
Join Blue River Technology as a highly skilled Embedded Software Engineer to develop embedded software and systems for computer vision-enabled agricultural products. You will lead development, debugging, and enhancement of software applications, kernels, and device drivers. This role involves implementing NVIDIA JetPack updates, addressing security bugs, designing robust embedded software, and conducting code reviews. Collaboration with cross-functional teams is crucial to solve complex systems problems. You will implement design best practices, oversee performance pipeline designs, and leverage experience with pub/sub middleware systems. This position offers the opportunity to work remotely within the United States.
Requirements
- Bachelorโs Degree in Computer Science, Computer Engineering
- 3-5 years of experience developing embedded software in C/C++
- Strong attention to detail with a focus on testing and continuous integration practices
- Experience in real-time systems and knowledge of performance optimization techniques
Responsibilities
- Lead the development, enhancement, and debugging of new and existing software applications, kernels, and device drivers for impactful robotics computing in C/C++ and Rust within a Linux environment
- Implement NVIDIA JetPack updates & validation; Address security-related bugs
- Design robust embedded software and systems to support product development from feasibility through to production
- Conduct embedded design reviews and code reviews, resolve difficult driver bugs, particularly those related to NVIDIA drivers, which may require extensive troubleshooting
- Collaborate with cross-functional engineering teams to solve complex systems problems in a hands-on, dynamic environment
- Implement design best practices and methodologies for embedded systems, ensuring high performance and reliability, with a strong emphasis on real-time programming considerations
- Oversee the implementation of performance pipeline designs to optimize system throughput and efficiency
- Leverage experience with various pub/sub middleware systems to facilitate seamless integration and solutions across Deere platforms, enhancing code reusability across multiple programs
Preferred Qualifications
- Expertise in Linux kernel device driver development and tuning real-time applications for low latency
- Rust development experience
- Experience in development on ARM platforms (NVIDIA Jetson) and Linux (Yocto, meta-tegra) embedded systems
- Experience with NVIDIA driver development
- Knowledge of and proficiency in implementing multi-layered security architecture
- Middleware experience, particularly with pub/sub architectures
- Experience with CAN or Ethernet network stacks
- Proficient in scripting with Python and/or Bash
Benefits
- The US annual base salary range for this position is $125,000 - $218,000, along with eligibility for Blue Riverโs bonus and benefit programs
- Our salary ranges are determined by role, level, and location
- Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training
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.