Staff Embedded Software Engineer
2 weeks ago
Role at a Glance
Gecko is seeking an experienced Embedded Software/Firmware Engineer with several years of experience building mission critical solutions deployed to real-world environments. In this role you will help guide the software architecture of the embedded systems platform and work closely with electrical engineers to integrate platform components into multiple robots that can inspect a variety of physical assets. You will design, implement, test, and deploy software and firmware for real-time distributed systems. We are also looking to leverage your experience in establishing best practices, design patterns, quality standards, and mentorship as we continue to grow and improve how we design and build robots.
Gecko’s engineers work in a hands-on, fast-paced environment. We’re seeking highly self-motivated individuals who thrive in a small company environment and are passionate about developing great products, solving challenging problems, and seeing the impact of their work.
What You Will Do
Work with hardware design engineers to implement and test microcontroller firmware for a variety of applications including such as system control and monitoring, peripheral I/O, device drivers, power management, and motion control.
Take ownership of components and systems and drive them through the full development cycle (design / implementation / integration / maintenance).
Develop embedded communication protocols to enable real-time data flow throughout the system.
Develop embedded software and firmware distribution mechanisms to enable rapid scaling of the robot fleet.
Enable real-time system telemetry from trace data capture through analysis.
Support build and test infrastructure to validate designs.
Improve the team’s automated test and simulation capabilities.
Develop embedded Linux kernel drivers for integration with custom-designed hardware.
Develop embedded Linux software services for robotics applications.
Maintain and develop the Linux distribution and embedded software runtime environment.
Implement a multi-tier compute architecture between microcontrollers and embedded computers.
Guide the software architecture to grow in a way that is performant, scalable, and maintainable.
Continue to iterate on and improve team standards for code quality and best practices.
Collaborate with team members to brainstorm ideas and mentor junior engineers.
Work cross-functionally with hardware, integration, software, and mechanical engineers hands-on in the lab to test and troubleshoot robots.
About You
Required Skills
BS in Computer Engineering, Electrical Engineering, Computer Science, or related technical field
7+ years of experience in deployment, design, analysis, and debugging of firmware for complex or distributed electronic systems and electromechanical systems
3+ years developing and deploying Linux-based embedded software systems
Proficient in embedded C
Fluent in software fundamentals including software design and maintainability
Experience with embedded build toolchains and debuggers
Ability to read and interpret PCBA schematics to develop and troubleshoot firmware
Ability to perform ad-hoc data analysis using tools such as Jupyter and Python
Demonstrated ability to document designs using UML statecharts, sequence diagrams, etc. and ability to drive standards for documentation
Demonstrated ability to apply design methodologies to enable robust and reliable systems
Attention to detail shown through continuous improvements and reinforcing best practices within the team, and throughout the organization
Ability to work well and integrate with electrical engineers
Preferred Skills
10+ years of Embedded Software experience
7+ years developing scripts for build support, automation, and software testing in a common language such as Python
7+ years deploying inter-process communication (IPC) middleware for embedded software services
5+ years designing and instrumenting concurrent embedded systems using stateful components
Track record of working closely with electrical engineers to troubleshoot system issues by analyzing schematics and testing boards using standard lab equipment
Experience using software infrastructure tools such as Docker, Git, Make, CMake, and Ninja
Prior experience deploying Yocto-based systems
Prior experience deploying FreeRTOS or Zephyr to implement a concurrent real-time system
Familiarity with C++ or Rust
Familiarity with STM32 microcontrollers
Familiarity with ROS2
Familiarity with the NVIDIA Jetson and Tegra platforms and SDKs
Familiarity with Jira and Confluence or other project planning and documentation tools
#J-18808-Ljbffr
-
Embedded Software Engineer
1 week ago
Pittsburgh, United States Agilite Full timeJob DescriptionJob DescriptionSalary: JOB DESCRIPTIONOur client is the world leader in pharmacy robotics, and our robotic IV automation system empowers pharmacists and technicians with tools to improve dose accuracy and make IV pharmacy compounding safer while reducing costs and enabling compliance. As a Staff Embedded Software Engineer you will play a lead...
-
Director, Embedded Software Engineering
1 week ago
Pittsburgh, United States Agilite Full timeJob DescriptionJob DescriptionSalary: Director, Embedded Software Engineering – HybridOur client is the world leader in pharmacy robotics, and our robotic IV automation system empowers pharmacists and technicians with tools to improve dose accuracy and make IV pharmacy compounding safer while reducing costs and enabling compliance.As Software Embedded...
-
Embedded Software Engineer
1 week ago
Pittsburgh, United States Robopgh Full timeSalary: $90,000.00 - $130,000.00 Annually Application Deadline: N/A Department : Software Report to: Software Engineering Manager Who we are: Hellbender Inc. is a Pennsylvania Benefit Corporation who partners with innovators to mature their Artificial Intelligence enabled computing sensors and produce their solutions onshore at prototype to high volumes....
-
Embedded Software Engineer
2 weeks ago
Pittsburgh, United States Aspinity, Inc. Full timeOne of the big challenges product manufacturers face is to meet the market demand for battery-operated, always-on, always-sensing products without sacrificing sensing capabilities, maintaining reasonable battery-life, and keeping data secure and local. Aspinity's novel and patented analog machine learning (ML) solution marks a paradigm shift in the way...
-
Embedded Software Engineer
2 weeks ago
Pittsburgh, United States Aspinity, Inc. Full timeOne of the big challenges product manufacturers face is to meet the market demand for battery-operated, always-on, always-sensing products without sacrificing sensing capabilities, maintaining reasonable battery-life, and keeping data secure and local. Aspinity's novel and patented analog machine learning (ML) solution marks a paradigm shift in the way...
-
Embedded Software Engineer
4 days ago
Pittsburgh, United States Aspinity, Inc. Full timeOne of the big challenges product manufacturers face is to meet the market demand for battery-operated, always-on, always-sensing products without sacrificing sensing capabilities, maintaining reasonable battery-life, and keeping data secure and local. Aspinity's novel and patented analog machine learning (ML) solution marks a paradigm shift in the way...
-
Embedded Systems Engineer
4 weeks ago
Pittsburgh, United States Innovation Works Full timeAdrich is an IOT that meets AI platform that uses sensor-enabled smart labels to capture consumer usage patterns and models business-critical metrics such as, when where and how much the product is being used such as ounces/grams peruse. Adrich is a smart consumer usage tracker that provides real-time product usage data. The system, consisting of both...
-
Embedded Systems Engineer
4 weeks ago
Pittsburgh, United States Innovation Works, Inc. Full timeJob DescriptionJob DescriptionAdrich is an IOT that meets AI platform that uses sensor-enabled smart labels to capture consumer usage patterns and models business-critical metrics such as, when where and how much the product is being used such as ounces/grams peruse. Adrich is a smart consumer usage tracker that provides real-time product usage data. The...
-
Director, Software Engineering
14 hours ago
Pittsburgh, United States Omnicell Full timeDirector, Software Engineering – Hybrid Omnicell is the world leader in pharmacy robotics, and our robotic IV automation system empowers pharmacists and technicians with tools to improve dose accuracy and make IV pharmacy compounding safer while reducing costs and enabling compliance. As an Omnicell Software Embedded Engineering Director, you will lead the...
-
Embedded Development Engineer
1 week ago
Pittsburgh, United States E-Solutions INC Full timeJob DescriptionJob DescriptionPosition: Embedded Development Engineer Location: Pittsburgh, PAJob Description: Bachelor's degree in Computer Science, Electrical Engineering, or related field with 5+ year's experience. Works under close supervision on segments of a project or very small projects. Performs tasks to schedule and requirements. Able to...
-
Embedded Development Engineer
6 days ago
Pittsburgh, United States INTELLECTT INC Full timeJob Title: Embedded Development Engineer Location: Pittsburgh, PA (Onsite) Duration: Long-Term Contact Job Description: Bachelor's degree in Computer Science, Electrical Engineering, or related field with 5+ years experience. Works under close supervision on segments of a project or very small projects. Performs tasks to schedule and requirements. Able to...
-
Embedded Development Engineer
4 days ago
Pittsburgh, United States INTELLECTT INC Full timeJob Title: Embedded Development EngineerLocation: Pittsburgh, PA (Onsite)Duration: Long-Term ContactJob Description:Bachelor's degree in Computer Science, Electrical Engineering, or related field with 5+ year's experience.Works under close supervision on segments of a project or very small projects.Performs tasks to schedule and requirements.Able to provide...
-
Embedded Development Engineer
7 days ago
Pittsburgh, United States Diverse Lynx Full timeEmbedded Development Engineer- location: Pittsburgh, PA -Onsite work only Job Description: Bachelor's degree in Computer Science, Electrical Engineering, or related field with 5+ year's experience . Works under close supervision on segments of a project or very small projects. Performs tasks to schedule and requirements. Able to provide solutions using...
-
Embedded Development Engineer
6 days ago
Pittsburgh, United States Intellectt Inc Full timeJob Title: Embedded Development EngineerLocation: Pittsburgh, PA (Onsite)Duration: Long-Term ContactJob Description:Bachelor's degree in Computer Science, Electrical Engineering, or related field with 5+ year’s experience.Works under close supervision on segments of a project or very small projects.Performs tasks to schedule and requirements.Able to...
-
Embedded Development Engineer
7 days ago
Pittsburgh, United States Intellectt Inc Full timeJob Title: Embedded Development EngineerLocation: Pittsburgh, PA (Onsite)Duration: Long-Term ContactJob Description:Bachelor's degree in Computer Science, Electrical Engineering, or related field with 5+ year’s experience.Works under close supervision on segments of a project or very small projects.Performs tasks to schedule and requirements.Able to...
-
Embedded Development Engineer
6 days ago
Pittsburgh, United States Intellectt Inc Full timeJob Title: Embedded Development EngineerLocation: Pittsburgh, PA (Onsite)Duration: Long-Term ContactJob Description:Bachelor's degree in Computer Science, Electrical Engineering, or related field with 5+ year’s experience.Works under close supervision on segments of a project or very small projects.Performs tasks to schedule and requirements.Able to...
-
Embedded Development Engineer
7 days ago
Pittsburgh, United States Diverse Lynx Full timeEmbedded Development Engineer- location: Pittsburgh, PA -Onsite work only Job Description: Bachelor's degree in Computer Science, Electrical Engineering, or related field with 5+ year's experience . Works under close supervision on segments of a project or very small projects. Performs tasks to schedule and requirements. Able to provide solutions using...
-
Embedded Development Engineer
4 days ago
Pittsburgh, United States Diverse Lynx Full timeEmbedded Development Engineer- location: Pittsburgh, PA -Onsite work only Job Description: Bachelor's degree in Computer Science, Electrical Engineering, or related field with 5+ year's experience . Works under close supervision on segments of a project or very small projects. Performs tasks to schedule and requirements. Able to provide solutions using...
-
Embedded & Robotics Systems Design Engineer
1 week ago
Pittsburgh, United States Agilite Full timeJob DescriptionJob DescriptionSalary: JOB DESCRIPTIONOur client is the world leader in pharmacy robotics, and our robotic IV automation system empowers pharmacists and technicians with tools to improve dose accuracy and make IV pharmacy compounding safer while reducing costs and enabling compliance. We seek a technology visionary who has a demonstrated...
-
Embedded Systems Developer
2 weeks ago
Pittsburgh, United States Bloomfield Robotics Full timeAbout the Company Plant level knowledge is vital to satisfying the food production needs from projected a forty percent increase in world population over the next thirty years. We support that goal by continuously and automatically assessing the health and performance of the world's +$1T specialty crops, one plant at a time, with deep learning and imaging....