{"id":2975054,"url":"https://alion.io/job/neogen-senior-firmware-engineer-embedded-linux","title":"Senior Firmware Engineer (Embedded Linux)","company":{"id":1926847,"name":"Neogen","domain":"neogen.com","url":"https://alion.io/company/neogen-com","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Workday","truth_index":{"grade":"A","score":86,"open_postings":4,"ghost_share":0,"stale_share":0.75,"repost_share":0,"time_to_fill_p50_days":14,"computed_at":"2026-10-25T05:49:26Z"}},"role":"Hardware","role_family":"Hardware","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":["United States"],"countries":["US"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":112000,"max_usd":205000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":1396},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C++","optional":false},{"name":"Design Controls","optional":false},{"name":"Linux","optional":false},{"name":"Qt","optional":false},{"name":"Verification & Validation","optional":false},{"name":"21 CFR Part 11","optional":true},{"name":"GStreamer","optional":true},{"name":"IEC 62304","optional":true},{"name":"Python","optional":true}],"status":"live","first_seen_at":"2026-10-20T00:00:00Z","employer_posted_date":"2026-10-20","last_verified_at":"2026-10-25T10:32:55Z","board_verified":true,"closed_at":null,"days_open":5,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":5},"description":"It's fun to work in a company where people truly believe in what they are doing!\nThe Senior Embedded Software Engineer is a hands-on technical contributor responsible for designing, developing, testing, and supporting embedded software for Neogen’s regulated instrumentation portfolio. This role works across the embedded software stack, from board bring-up and Board Support Package (BSP) development through device applications, services, connectivity, security, and user interfaces.\nBased in Oakdale, Minnesota, the Senior Embedded Software Engineer partners closely with Electrical, Mechanical, Systems, Software, Quality, Regulatory, Manufacturing, and Service teams to support new product development and sustaining engineering. The role contributes to the development of next-generation instrumentation platforms while helping maintain and improve existing products used in food safety laboratories and production environments around the world.\nEssential Duties and Responsibilities\nEmbedded Software Development\nDesign, develop, test, and maintain embedded software for new and existing instrumentation products.\nDevelop embedded Linux software across the stack, including BSPs, kernel configuration, device drivers, system services, device applications, and user interfaces.\nDevelop and maintain software using C and C++.\nDevelop and maintain device user interfaces using Qt.\nSupport embedded Linux build environments using Yocto, Torizon, or similar technologies.\nDevelop software interfaces between embedded applications, hardware, sensors, peripherals, and external systems.\nParticipate in software architecture and platform decisions for future instrumentation products.\nCreate maintainable, reusable, and testable embedded software components.\nParticipate in code reviews, design reviews, and technical discussions.\nHardware Integration and Board Bring-Up\nPartner with Electrical Engineering during board bring-up, hardware integration, and troubleshooting.\nReview electrical schematics and hardware interfaces to support software development and debugging.\nDevelop and troubleshoot device drivers and hardware interfaces.\nUse oscilloscopes, logic analyzers, debuggers, and other laboratory tools to investigate hardware/software interaction issues.\nSupport prototype hardware builds and early-stage system integration.\nDiagnose issues spanning embedded software, firmware, electrical hardware, and system-level behavior.\nDevice Connectivity and Security\nDevelop and maintain secure device connectivity capabilities.\nImplement device security features such as secure boot, signed software images, access controls, and secure update mechanisms.\nDevelop and support over-the-air software and firmware update capabilities.\nSupport communication between instruments, data-management applications, cloud services, and other connected systems.\nApply appropriate security practices throughout embedded software design and development.\nParticipate in evaluation and implementation of platform security improvements.\nEmbedded Platform Development\nContribute to technical decisions involving operating systems, processors, BSPs, build environments, deployment models, and update strategies.\nHelp define reusable software and platform patterns for future instrumentation products.\nEvaluate new technologies, tools, and architectures for applicability to Neogen products.\nSupport development of common software components and platform capabilities that can be reused across product families.\nIdentify opportunities to improve software maintainability, reliability, security, and development efficiency.\nRegulated Product Development\nDevelop software within established product-development and design-control processes.\nCreate and maintain software requirements, design documentation, technical specifications, and related engineering records.\nSupport requirements traceability from software requirements through implementation, testing, and verification evidence.\nParticipate in software verification and validation activities.\nSupport product risk-management activities and technical risk assessments.\nContribute technical documentation and evidence required for product-development phase gates, certifications, and regulatory submissions.\nSupport software change control and configuration-management activities.\nSustaining Engineering and Product Support\nSupport existing instrumentation products as needed throughout the product lifecycle.\nInvestigate and resolve software, firmware, integration, and field issues.\nPerform root-cause analysis and develop corrective solutions.\nSupport product updates, component changes, platform updates, and lifecycle-management initiatives.\nPartner with Service, Manufacturing, Quality, and other teams to troubleshoot complex product issues.\nIdentify and implement software improvements that enhance product reliability, maintainability, and customer experience.\nTechnical Leadership and Collaboration\nReview software designs and code developed by internal engineers and external development partners.\nProvide technical feedback and guidance within areas of expertise.\nHelp establish and promote embedded software engineering standards, patterns, and development practices.\nCollaborate effectively with development partners located across multiple regions and time zones.\nCommunicate technical decisions, risks, trade-offs, and recommendations clearly to engineering teams and stakeholders.\nMentor less-experienced engineers as appropriate.\nPerform other duties as assigned.\nBasic Qualifications\nBachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline, or equivalent practical experience.\nFive or more years of professional embedded software development experience.\nSignificant hands-on experience developing software for embedded Linux systems.\nStrong programming experience using C and C++.\nExperience with embedded Linux build systems such as Yocto, Torizon, or similar technologies.\nExperience with BSP development, Linux kernel configuration, or device-driver development.\nHands-on experience with hardware bring-up and embedded-system debugging.\nAbility to read and interpret electrical schematics.\nExperience using oscilloscopes, logic analyzers, debuggers, or similar laboratory tools.\nExperience developing applications using Qt.\nExperience developing software for products that integrate software, firmware, and hardware.\nExperience implementing or supporting device security capabilities such as secure boot, image signing, access controls, or secure software updates.\nExperience developing software within a regulated product-development environment using design controls.\nExperience creating and maintaining software requirements and engineering documentation.\nExperience supporting software verification and validation activities.\nStrong troubleshooting, analytical, and problem-solving skills.\nStrong written and verbal technical communication skills.\nAbility to collaborate effectively with multidisciplinary engineering teams and external development partners.\nPreferred Qualifications\nExperience with Python for test automation, tooling, scripting, or engineering utilities.\nExperience with camera or imaging pipelines on embedded Linux, including V4L2, GStreamer, or similar technologies.\nExperience developing firmware for microcontrollers such as AVR or ARM Cortex-M.\nExperience with NVIDIA Jetson, TI Sitara, NXP i.MX, or similar embedded processing platforms.\nExperience with containerized software deployment on embedded devices.\nExperience developing over-the-air update systems for embedded products.\nExperience with IEC 62304 or similar regulated software lifecycle standards.\nFamiliarity with 21 CFR Part 11 or other regulated data-integrity requirements.\nFamiliarity with validation or regulatory frameworks such as AOAC Performance Tested Methods, AOAC Official Methods of Analysis, AFNOR NF VALIDATION, MicroVal, ISO 16140, USDA FSIS, USDA FGIS, FDA, or Health Canada requirements.\nExperience developing laboratory instrumentation, diagnostic systems, food-safety products, medical devices, or other regulated equipment.\nExperience with instrument-to-software or instrument-to-cloud connectivity.\nExperience reviewing software developed by third-party or external development partners.\nKnowledge, Skills, and Abilities\nStrong knowledge of embedded software architecture and development principles.\nStrong understanding of interactions between embedded software, firmware, electronics, and hardware.\nAbility to troubleshoot complex issues across software and hardware boundaries.\nStrong understanding of embedded Linux architecture, build systems, and deployment practices.\nAbility to evaluate technical trade-offs involving performance, security, reliability, maintainability, and product constraints.\nStrong code-review and software-design skills.\nAbility to develop clear and maintainable technical documentation.\nAbility to work effectively in laboratory and bench-development environments.\nAbility to communicate complex technical information to both engineering and cross-functional stakeholders.\nAbility to manage multiple technical priorities within a product-development environment.\nAbility to work independently while contributing effectively within a multidisciplinary engineering team.\nStrong attention to quality, reliability, and regulated development requirements.\nWork Location\nThis position is based in Oakdale, Minnesota and requires regular in-person collaboration with Electrical, Mechanical, Systems, Software, Manufacturing, Quality, Regulatory, Service, and other cross-functional teams.\nAbout Neogen\nNeogen is a global company focused on protecting the world’s food supply. We provide products and solutions that support food safety, animal safety, and related industries, helping customers detect risks, improve quality, and protect both people and animals.\nAt Neogen, we believe that taking care of our employees allows them to do their best work. When you join our team, you'll enjoy competitive benefits and the opportunity to make a meaningful difference every day.\nBenefits Include\nBenefits starting on Day One: Medical, dental, and vision coverage begin on your first day of employment.\n 401(k) with company match: Invest in your future with retirement savings and company contributions.\nPaid Time Off: Enjoy generous paid time off so you can rest, recharge, and spend time with those who matter most.\nCareer Growth Opportunities: We are committed to providing employees with the tools, training, and support needed to grow their careers.\nMeaningful Work: Be part of a team whose work has a real impact on customers, communities, and the world around us.\nCollaborative Culture: Join a team that values innovation, respect, teamwork, and continuous improvement.\nInterested? We’d Like to Hear from You.\nIf this role sounds like a place where your skills and experience could make an impact, we encourage you to apply. You may have experience that does not fit neatly into every line of a job description. What matters most is whether you can successfully perform the core responsibilities of the role and are interested in contributing to the work ahead.\nEqual Opportunity and Accommodation\nNeogen is an Equal Opportunity Employer and provides equal employment opportunities to all applicants and employees without regard to race, color, religion, sex, national origin, age, disability, genetic information, veteran status, or any other characteristic protected by applicable federal, state, or local law.\nEmployment is contingent upon successful completion of applicable pre-employment requirements and verification of identity and authorization to work in the United States.\nCome build your future with us while making a difference every day.\n#ApplyNow\nCome Be Part Of A Mission that Matters!From inside the farm gate to our dinner plates, Neogen protects the world’s food supply. Through a variety of animal he...","description_format":"text","description_chars":12153,"description_truncated":true,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":["Growth opportunities"],"hiring_locations":[{"name":"United States","iso":"US","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Diagnostic Tests & IVD","Food Safety"],"lifecycle":[{"event":"open","at":"2026-10-21T04:21:28Z"}],"visa":[],"liveness":{"score":84,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.888,"p_room":0.945,"age_days":5,"expected_fill_days":14,"reasons":["conf:0","velocity","win:mid"],"computed_at":"2026-10-25T05:49:26Z"},"pay":null,"html_url":"https://alion.io/job/neogen-senior-firmware-engineer-embedded-linux","json_url":"https://alion.io/job/neogen-senior-firmware-engineer-embedded-linux.json","meta":{"generated_at":"2026-10-25T12:51:33Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":18162,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-26T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":1926847},"rest":"https://alion.io/mcp/rest/get_company?id=1926847"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fneogen-senior-firmware-engineer-embedded-linux"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fneogen-senior-firmware-engineer-embedded-linux"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fneogen-senior-firmware-engineer-embedded-linux"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/neogen-senior-firmware-engineer-embedded-linux\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fneogen-senior-firmware-engineer-embedded-linux"}]}