2 days ago
Responsibilities
- Design, develop, test, maintain, and support embedded software for new and existing instrumentation products.
- Develop embedded Linux BSPs, kernel configurations, device drivers, system services, device applications, and user interfaces using C, C++, and Qt.
- Support board bring-up, hardware integration, prototype builds, electrical schematic review, and hardware/software troubleshooting using laboratory tools.
- Develop secure device connectivity, secure boot, signed software images, access controls, secure updates, and over-the-air update capabilities.
- Contribute to embedded platform architecture, operating-system, processor, build-environment, deployment, and update-strategy decisions.
- Develop software within regulated product-development and design-control processes, including requirements, traceability, verification, validation, risk management, and technical documentation.
- Investigate field and sustaining-engineering issues, perform root-cause analysis, and implement corrective and reliability improvements.
- Review designs and code, mentor less-experienced engineers, establish embedded software practices, and provide technical guidance to internal and external development partners.
Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline, or equivalent practical experience.
- Five or more years of professional embedded software development experience.
- Significant hands-on experience with embedded Linux, C, C++, embedded Linux build systems, BSP development, Linux kernel configuration, or device drivers.
- Experience with hardware bring-up, embedded-system debugging, electrical schematics, oscilloscopes, logic analyzers, debuggers, and software integrated with firmware and hardware.
- Experience developing Qt applications and implementing or supporting device security capabilities such as secure boot, image signing, access controls, or secure software updates.
- Experience developing within regulated product-development environments using design controls, software requirements, engineering documentation, and verification and validation activities.
- Preferred experience with Python, V4L2, GStreamer, AVR, ARM Cortex-M, NVIDIA Jetson, TI Sitara, NXP i.MX, containerized embedded deployment, over-the-air updates, IEC 62304, 21 CFR Part 11, and regulated food-safety, laboratory, diagnostic, or medical-device products.
- Strong embedded software architecture, troubleshooting, analytical, documentation, communication, code-review, and multidisciplinary collaboration skills.
Benefits
- Medical, dental, and vision coverage begin on the first day of employment.
- 401(k) plan with company match.
- Generous paid time off.
- Career growth, training, and development support.
- Meaningful work and a collaborative culture focused on innovation, respect, teamwork, and continuous improvement.
- Based in Oakdale, Minnesota, with regular in-person collaboration across cross-functional teams.
About Neogen
Neogen®’s Solutions Can Be Found at Every Step of the Food Chain. Neogen provides a comprehensive range of solutions and services for the food processing, animal protein and agriculture industries, not only helping to protect the world’s food supply, but also enabling our customers to produce more efficiently and effectively than they could before. We are also proud to serve the companion and performance animal industries, as well as the fields of life sciences and toxicology.
