Current jobs related to Principal Embedded Linux Software Engineer - Natick - Cognex


  • Natick, Massachusetts, United States The Mathworks Full time

    About the RoleWe are seeking a highly skilled Principal Technical Consultant to join our team at The MathWorks. As a key member of our consulting team, you will be responsible for providing technical expertise to clients and developing solutions to meet their business objectives.Key ResponsibilitiesProvide technical and subject matter expertise to clients to...


  • Natick, Massachusetts, United States The MathWorks Inc Full time

    {"title": "Software Development Engineer", "content": "Job SummaryAs a Software Development Engineer at The MathWorks Inc, you will be responsible for developing and implementing moderately-complex software applications. You will work under the direction of the Manager or Senior Team Lead and support the development of MathWorks applications that help teams...

  • Senior DevOps Engineer

    4 months ago


    Natick, United States Cognex Full time

    Job Description About Us: Cognex is the largest, most successful and recognized global player in industrial machine vision! We are a financially strong, international company with no debt and have been in business for over 40 years. Using advanced optics, image sensors and artificial intelligence software Cognex vision and ID systems capture an...


  • Natick, Massachusetts, United States The MathWorks Inc Full time

    About the RoleWe are seeking a highly skilled Software Development Engineer to join our team at The MathWorks Inc. As a key member of our development team, you will be responsible for designing and implementing moderately complex software applications, supporting the development of MathWorks applications that help teams measure product quality, and...


  • Natick, Massachusetts, United States MathWorks Full time

    About the RoleMathWorks is seeking a skilled Quality Engineer to join our IT Quality Engineering team. As a Quality Engineer, you will play a critical role in ensuring the quality of our business applications and delivering a high-quality experience to our customers.Key ResponsibilitiesCollaborate with engineering teams to analyze project requirements and...


  • Natick, Massachusetts, United States The MathWorks Inc Full time

    Job DescriptionThe Core Test Infrastructure team at The MathWorks Inc. is seeking a skilled Development Applications Engineer to join our team. As a key member of our team, you will be responsible for designing and developing infrastructure and tools to automate processes that assist with reproducing and investigating flaky test failures.Key...


  • Natick, Massachusetts, United States Cognex Full time

    About CognexCognex is a leading global player in industrial machine vision, with a strong commitment to fostering an inclusive and equitable work environment. Our "Work Hard, Play Hard, Move Fast" culture celebrates employee innovation, determination, and dedication in a dynamic, fun, and distinctive atmosphere.Job SummaryWe are seeking a highly skilled...


  • Natick, Massachusetts, United States The MathWorks Inc Full time

    Job DescriptionWe are seeking a highly skilled Senior Development Applications Engineer to join our team at The MathWorks Inc. This role will involve developing sophisticated software tools that interface with our world-class, highly automated build and test infrastructure.Key ResponsibilitiesDevelop and maintain infrastructure for data-driven and AI-based...


  • Natick, Massachusetts, United States The MathWorks Inc Full time

    Job SummaryWe are seeking a highly skilled Senior Development Applications Engineer to join our team at The MathWorks Inc. This role will involve developing sophisticated software tools that interface with our world-class, highly automated build and test infrastructure.Key ResponsibilitiesDevelop and maintain infrastructure for data-driven and AI-based...


  • Natick, Massachusetts, United States Cognex Full time

    About CognexCognex is a leading global player in industrial machine vision, with a strong commitment to fostering an inclusive and equitable work environment. Our "Work Hard, Play Hard, Move Fast" culture celebrates employee innovation, determination, and dedication in a dynamic, fun, and distinctive atmosphere.The RoleWe are seeking a Senior DevOps Engineer...


  • Natick, Massachusetts, United States MathWorks Full time

    About the RoleWe are seeking a highly motivated and talented Software Development Engineer to join our Engineering Development Group (EDG) at MathWorks. As a member of our team, you will have the opportunity to work on a wide range of technical projects, collaborate with top engineers and scientists, and develop your leadership skills.Key...

  • Principal Scientist

    2 days ago


    Natick, Massachusetts, United States Exponent Full time

    About ExponentWe are a premier engineering and scientific consulting firm with a unique blend of expertise to tackle complex challenges. Our multidisciplinary teams of science, engineering, and regulatory experts empower clients with innovative solutions for a safer, healthier, and more sustainable world.Our OpportunityWe are seeking a seasoned epidemiology...


  • Natick, Massachusetts, United States Exponent Full time

    About ExponentExponent is a leading engineering and scientific consulting firm that provides innovative solutions to complex technical challenges. With a team of experts from top universities and extensive industry experience, we empower our clients to create a safer, healthier, and more sustainable world.Our OpportunityWe are seeking an Electronics Engineer...


  • Natick, Massachusetts, United States The MathWorks Inc Full time

    Are you enthusiastic about architecting and executing parallel algorithms? Does the prospect of enhancing your code for optimal performance on high-performance computing (HPC) clusters and cloud environments intrigue you? We are seeking a dedicated Lead Software Solutions Engineer to collaborate with our Sales and Product Marketing teams. Together, we will...


  • Natick, Massachusetts, United States MathWorks Full time

    {"title": "Principal Program Manager", "description": "Job SummaryMathWorks is a leader in the development of mathematical computing software. We are seeking a Principal Program Manager to join our team and drive strategic initiatives related to DevOps and SaaS capabilities.In this role, you will work closely with cross-functional teams to plan, prioritize,...


  • Natick, Massachusetts, United States Exponent Full time

    Electronics Engineer Job DescriptionWe are seeking an experienced Electronics Engineer to join our Electrical Engineering and Computer Science Practice in Natick, MA.Job SummaryThe successful candidate will work as part of a team to combine scientific and engineering principles, data-driven techniques, and current experimental methods with robust...

  • Engineering Technician

    16 hours ago


    Natick, United States Insight Global Full time

    Job DescriptionJob DescriptionRequired Skills and Experience *- Proficiency in Excel for tracking upgrades, andSolidworks expertise for assembling mechanical components.- Ability to read schematics (writing a plus) and troubleshoot electromechanical systems.- Experience with AC and low-voltage DC circuits.- Background in electronics labs with hands-on work...


  • Natick, Massachusetts, United States Exponent Full time

    About ExponentExponent is a leading engineering and scientific consulting firm that provides innovative solutions to complex technical challenges. Our team of experts has the depth and breadth of expertise to tackle the most unique and urgent challenges facing our clients.Our OpportunityWe are seeking an Electronics Engineer to join our Electrical...


  • Natick, Massachusetts, United States Exponent Full time

    About ExponentExponent is a leading engineering and scientific consulting firm that provides innovative solutions to complex technical challenges. Our team of experts combines scientific and engineering principles with data-driven techniques to deliver high-value solutions to clients across various industries.Job SummaryWe are seeking an Electronics Engineer...

  • IT Support Specialist

    4 weeks ago


    Natick, Massachusetts, United States MathWorks Full time

    About the RoleMathWorks is seeking a skilled IT Support Specialist to join our dynamic team. As a key member of our IT department, you will play a critical role in ensuring the smooth operation of our computer systems and applications.Key ResponsibilitiesHardware and Software Support: Install, configure, and troubleshoot computer systems and applications,...

Principal Embedded Linux Software Engineer

4 months ago


Natick, United States Cognex Full time

Job Description

About Us:

Cognex is the largest, most successful and recognized global player in industrial machine vision We are a financially strong, international company with no debt and have been in business for over 40 years. Using advanced optics, image sensors and artificial intelligence software Cognex vision and ID systems capture an image then analyze it to make sense of what’s being seen. We are deeply committed to fostering an inclusive and equitable work environment, guided by our "Work Hard, Play Hard, Move Fast" culture, which celebrates employee innovation, determination, and dedication in a dynamic, fun, and distinctive atmosphere

This role is a hybrid schedule - 3 days in the office, 2 remote

The Team: Platform Software:

Responsibilities include:

CreateLinux distributions to support our custom hardware platforms

Provide system software support for our highly successfulindustrial machine vision products—DataMan, In-Sight, and SnAPP

Construct reusable software modules that abstract the hardware peripherals

Create and maintain common system services

Validate and bring-up customer embedded hardware boards

Produce manufacturing test software payloads

The Role:PrincipalSoftware Engineer:

Are you a Linux expert? Do you have a track record of driving key technology initiatives? Are you passionate about real-time embedded systems? If so, look no further. The team is seeking a highly proactive individual that will help drive our custom Linux distribution for multiple Cognex products and contribute to enabling hardware subsystems. As a Principal Software Engineer, you will need to be a strong programmer with debugging skills that consider software and hardware. Solid build system experience including Yocto is highly desired. Come work on cutting edge embedded systems that are pushing the boundaries to what is possible in today’s factory automation and logistics environments.

EssentialFunctions:

Lead projects from analysis gathering, design, implementation, and product maintenance

Writenew device drivers and other firmware to control of custom hardware (cameras, USB, Ethernet, Wi-Fi, Bluetooth, I/O, power management, lighting, etc.)

Integrate device drivers into an embedded Linux system.

Implement communication protocols, internal data handling and management and means of configuring devices

Develop or modify overall distribution framework, supporting multiple custom embedded systems

Gather application details and requirements and synthesize into a flexible easy-to-use design

Occasional travel to Germany, Hungary, and the USA or customer sites.

Knowledge, Skills and Abilities:

Take on individual responsibilities and lead small teams

Expert experience developing software in C/C++

Experience with professional team software programming projects (development processes, source code control, formal bug tracking, etc.)

Expert experience with Linux on embedded systems

Team player and with proven ability to work effectively on multi-site development projects (Germany, Hungary, USA)

Self-motivated, and able to work independently

5+ years experience with ARM based embedded systems, device drivers and low level system programming

Experience in writing and working with software unit tests

Experience with network stack, file system and memory management

Experience with software licensing, security or cryptography technology

Experience with Git, Python, Yocto

Good presentation, communication, organizational and interpersonal skills.

Experience with technical photography or other optics

Minimum work experience and education required:

A minimum of 10 years of relevant professional software development experience

Bachelors or master’s degree in computer science, electrical engineering, or other relevant technical discipline