Principal Software Engineer
6 months ago
Principal Software Engineer - Embedded Developer Tooling
Analog Devices (NASDAQ: ADI) designs and manufactures semiconductor products and solutions. We enable our customers to interpret the world around us by intelligently bridging the physical and digital world with unmatched technologies that sense, measure, and connect.
What is the opportunity?
ADI’s Software and Security Group is expanding and we are looking for a highly skilled Principal Software Engineer to help us solve one of the major challenges facing embedded software developpers today: how do we deal with the pressure of solving increasingly complex technical problems, on increasingly complex devices, in decreasing development timeframes?
ADI is trying to address this problem by creating a modern, best-in-class software development environment for firmware development on mixed-signal, heterogeneous embedded devices. Our goal is to give embedded software engineers the modern tools they need to solve problems efficiently, and effectively, and you can be a key part of shaping what that is and what it looks like.
Drawing upon your demonstrable expertise in embedded software development, you’ll help us by providing technical leadership across a wide variety of domains, including debug, profiling, middleware integration, system config, command-line tooling, toolchain integration, and other related fields.
You’ll join an existing cross-functional team of embedded, front-end and back-end engineers, UI/UX designers, and test engineers, with an aim to significantly move the bar on the embedded software development experience. This is a chance to put in place the kinds of tools and development environment you wish you’d had yourself over your embedded development career, with the resources and remit to build them the way they deserve.
Who are we looking for?
We’re looking for a highly-motived, multi-disciplinary individual with an uncommon mixture of talents who can work well with other team members to co-define and deliver a best-in-class embedded software development environment.
You’ll need significant experience designing, developing, debugging, maintaining complex, real-time heterogenuous embedded software solutions in C, C++, and/or assembly (Arm, RISC-V, etc.).
You’ll need to be familiar with, and able to clearly articulate the value of modern embedded software development best pratices. This includes source management, good code and commit hygiene, build infrastructure management, effective use of embedded testing frameworks, integration of debug and performance monitoring solutions in a CI pipeline, and maintaining high-quality, up-to-date system documentation.
You’ll be familiar with available open source and commercial debug and instrumentation tools, and have defensible positions on their pros, cons and gaps. You need to be able to clearly articulate what features would bring them from usable to useful to good to domain-leading, and articulate steps to get there.
You should care deeply not just that things work well, but that they’re also easy to use and understand. How things look and feel should matter to you, striving to find the right balance between discovery, ease-of-use and exposing necessary complexity. You should appreciate a good data model, and be able to represent complex systems elegantly without sacrificing the nuance and complexity in said systems.
You’ll be curious and technically ambi-dextrous: willing to step across various technical boundaries, and get your hands dirty in a wide variety of areas, helped by the technical expertise and know-how in the rest of the team.
You’ll sometimes be stretched to deliver the best results possible on time, but you’ll also have access to some of the best embedded engineering talent in this field at ADI.
Most importantly, you’ll have mandate to co-define and deliver the tools you’ve always wished you had in your embedded career, and genuinely improve the embedded software development experience for future and current software engineers. If you find all of that exciting, you may be the kind of person we’re looking for.
Key Responsibilities
Help ensure ADI delivers a meaningfully differented experience in developer and debug tooling, middleware and technical documentation. Collaborate with other business units, development teams and product managers to evaluate current tooling ecosystems and ensure efficient development and debug on ADI mixed-signal parts, prioritising development resources to fill the right gaps. Collaborate with hardware IP owners in ADI to define requirements and models for various peripherals and system designs. Keep up with the latest advancements in relevant programming languages, embedded tooling, and open source ecosystems (Zephyr, Yocto, etc.) Help identify gaps and define a plan to fill them in current developer tooling, middleware and technical documentation Disseminate your in-depth knowledge of software development tools, and embedded software development within the company. Handle multiple projects and oversee the deliverables using appropriate project management methodologies. Establish metrics and processes for monitoring tooling health, and allowing for continuous improvements. Proactively resolve any issues encountered with existing applications. Work with multiple stakeholders from different locations (EMEA, US East and West) that includes flexing work hours based on time zonesSkills Required
10+ years of embedded software development experience in C, with the ability to understand differences between various C versions, standard library implementations, and GCC, IAR and armclang compiler flags commonly used in embedded systems. Experience effectively engaging with and contributing to open source projects Significant experience with GDB, GCC and GNU binutils, including the ability to build them from source. LLVM and Clang would be a strong plus. Must be comfortable patching and building these types of projects from source. Significant experience with cmake, make, ninja and other build systems Experience with Static Analysis tools Ability to meaningfully interact with UI/UX designers on application design. Strong fundamentals in data structures and algorithms Comfortable with collaboration, open communication, and reaching across functional borders Excellent analytical skills. Excellent written and communication skills in English Good understanding of testing methodologies like unit testing, functional testing, performance testing and Integration testing Good understanding on system monitoring, observability, metrics and logging Familiarity with best practices for the full software development process Demonstrated extensive experience with task and defect tracking tools (Jira, etc.) Very strong grasp of version control systems – Git, Github, etc. Willingness to step outside you comfort zone and cross technical boundaries between embedded, desktop, mobile and web/cloud. Detail and quality oriented. Customers expect technical excellence from us, and this extends from chip design all the way up to the tooling we provide them.Good to have (but not mandatory):
Experience with Zephyr RTOS Experience using IAR and/or armclang Knowledge of Bluetooth Low Energy at the Host and/or Controller level Experience with audio codecs and audio processing Familiarity with Golang or Rust for command-line tooling Familiarity with Typescript or node.jsRequired Travel: Yes, 10% of the time
Shift Type: 1st Shift/Days
#LI-CO1
Job Req Type: ExperiencedRequired Travel: Yes, 10% of the timeShift Type: 1st Shift/Days-
Principal Software Developer
4 weeks ago
Limerick, Ireland Reperio Human Capital Full timePrincipal Software Developer - JavaLimerick - HybridMy client is looking for a seasoned Principal Software Developer with expertise in Java, Spring framework, Cloud, and DevOps technologies. You will be responsible for the development of API-based digital solutions while working in a high-performing software development team.Principal Software Developer -...
-
Principal Engineer, Automation
2 months ago
Limerick, Ireland Howmedica International SdeRL Full timeWork Flexibility: Hybrid Principal Engineer, Automation & Technology - Stryker Limerick (23 month FTC) Hybrid Working Position Summary This role will provide technical leadership in the field of Automation and Technology for the facility. They will be a Subject Matter Expert in a controls and software related engineering discipline. This will...
-
Principal Product Designer
1 month ago
Limerick, Ireland E-Frontiers Ltd Full timeJob Summary: We are seeking a PrincipalProduct Designer to join a dynamic team focused on developing digital interfaces for innovative medical devices and systems. In this role, you will collaborate with cross-functional teams, applying user research and design skills to create impactful user experiences across software, hardware, and cloud-based platforms....
-
Software Engineer
1 month ago
Limerick, Ireland Cregg Recruitment Full timeSoftware Engineer Excellent opportunity for a Software Engineer to join a thriving company in Limerick. The Software Engineer will be responsible for designing, developing and maintaining scalable and high-performance applications. Key Responsibilities: Collaborate with cross-functional teams to define, design, and ship new features. Optimize the stack and...
-
Principal CMMS Data Analyst Engineer
6 months ago
Limerick, Ireland Lilly Full timeWe’re looking for people who are determined to make life better for people around the world. Main Purpose and Objectives of Position: The Principal Engineer will report into the Maintenance Associate Director. The primary responsibilities of the candidate is to provide support, analysis & direction from the Computerized Maintenance Management System...
-
Software Engineer
4 weeks ago
Limerick, Ireland ACI Worldwide Full timeJoin the Team Making Possibilities Happen ACI Worldwide, a global leader in the development of electronic payment systems, is pleased to announce an exceptional career opportunity within our esteemed Data Science division . We are actively seeking a highly skilled Software Engineer to join our dynamic team at our Limerick office. This position offers...
-
Limerick, Ireland Lilly Full timeWe’re looking for people who are determined to make life better for people around the world. The Principal/Senior Principal Downstream Bioprocess Scientist - TS/MS will be responsible for providing technical support for the introduction of manufacturing processes into the downstream operations/manufacturing environment in Limerick through the startup...
-
Software QA Engineer
5 months ago
Limerick, Ireland Analog Devices Full timeAbout Analog Devices (ADI): Analog Devices (NASDAQ: ADI) designs and manufactures semiconductor products and solutions. We enable our customers to interpret the world around us by intelligently bridging the physical and digital worlds with unmatched technologies that sense, measure, and connect. Job Overview: We are seeking a highly skilled React &...
-
Software Engineer
2 months ago
Limerick, Ireland WP Engine Ireland Limited Full timeWe engage the most inspired minds to do their best work wherever they work best-powering the freedom to create worldwide. WP Engine empowers companies and agencies of all sizes to build, power, manage, and optimize their WordPress websites and applications with confidence. Serving 1.5 million customers across 150+ countries, the global technology company...
-
Lead Software Engineer
2 weeks ago
Limerick, Ireland Reperio Human Capital Full timeLead Software EngineerLimerickHybrid (2 day)My client, a high-end, modern software company is looking for a Senior Lead Software Engineer to lead an experienced team and influence their product roadmap. They are in Ireland but a multi-national company who focus on the gaming industry. They seek a candidate with expertise in C#, MySQL and CI/CD to join them...
-
Lead Software Engineer
6 months ago
Limerick, Ireland Abtran Full timeJob Overview: Lead Software Engineer. Description: Abtran has an excellent opportunity to join our Software Development group as a hands-on Lead Software Engineer. Reporting directly to the Platform Engineering Manager, you will lead a team of developers in delivering solutions across a diverse range of client solutions and technologies. How you will...
-
Software Engineer
2 months ago
Limerick, Ireland WP Engine Full timeWe engage the most inspired minds to do their best work wherever they work best—powering the freedom to create worldwide. What's cool about this job? Have you ever wondered how a small team manages the infrastructure needed to host thousands of websites? Our software engineers build systems that automate services at scale. With technologies like...
-
Senior Software Engineer
1 month ago
Limerick, Ireland BD Medical Full timeJob Description Summary The team are currently seeking a Senior Software Engineer with a 3rd-level qualification in Computer Science, Software Engineering, or a related field, and a minimum of 5 years of experience in software development particularly with .NET, Blazor, and ZeroMQ. The successful candidate will lead the design, development, and maintenance...
-
Staff Software Engineer
6 months ago
Limerick, Ireland Analog Devices Full timeStaff Software Engineer - Software Quality Assurance (SQA) - Embedded Software Testing Analog Devices (NASDAQ: ADI) designs and manufactures semiconductor products and solutions. We enable our customers to interpret the world around us by intelligently bridging the physical and digital worlds with unmatched technologies that sense, measure and...
-
Limerick, Ireland Lilly Full timeWe’re looking for people who are determined to make life better for people around the world. Main Purpose and Objectives Have a good understanding of the site’s production infrastructure. This includes, electrical, Mechanical & E&I systems, steam, process water, life safety, and the criticality of their use/or function. Assure that maintenance and...
-
Senior Software Development Engineer
5 months ago
Limerick, Ireland Analog Devices Full timeWe are looking for a passionate full-stack Senior Software developer to be part of our Engineering Accelerations Solutions team to work on the development of our end-to-end product environment solutions at ADI. In this role, you will apply your skills for the development, deployment and support of our software tools, techniques and methods to enable...
-
Graduate Software Engineer
1 month ago
Limerick, Ireland Transact Campus Full timeJob Title: Graduate Data Engineer Location: Limerick - Hybrid with 3 days a week on site to ensure a solid level of support while onboarding. Employment Type: Full-time Experience Level: Entry-level About the Role: We are seeking an enthusiastic software engineering graduate to join our innovative...
-
Senior Software Engineer- Energy Cloud
3 months ago
Limerick, Ireland Powerverse Full timeAbout Us: At Powerverse, we are Empowering people and communities to run their lives on sustainable new energy with ease. Our teams Build Products that Matter, and we value being Passionate, Curious and Connected. Powerverse is a leader in the growing Energy Management market and is owned by Lightsource bp. We are repowering a smart,...
-
Principal Silicon Architect
5 months ago
Limerick, Ireland Analog Devices Full timeSilicon Architect Analog Devices is committed to investing in our people and their growth. One way we can do this is by establishing a cutting-edge Entry Level Hiring program. This program features high impact professional development, opportunities to drive meaningful projects that are directly tied to business goals, and unique executive exposure. Our...
-
Senior Software Engineer
6 months ago
Limerick, Ireland General Motors Full timeJob Description Your Skills & Abilities (Required Qualifications): Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. 7+ years software engineering experience, with a focus on data engineering and proficiency in Java. Proven cloud experience and strong familiarity with at least one cloud platform...