Professional experience in Windows and/or Linux software development environments. * Experience with version control (Git). Nice to have: * Experience producing detailed technical documentation: API ...
Professional experience in Windows and/or Linux software development environments. * Experience with version control (Git). Nice to have: * Experience producing detailed technical documentation: API ...
Firmware Software Engineer
Dover, NJ · On-site
Experience in embedded Linux software development. * Experience in FPGA HDL development is a plus. * Experience reading electronic component datasheet and schematic is a plus. * Familiarity with test ...
Firmware Software Engineer
Dover, NJ · On-site
Experience in embedded Linux software development. * Experience in FPGA HDL development is a plus. * Experience reading electronic component datasheet and schematic is a plus. * Familiarity with test ...
Software Development Analyst
Camden, NJ · On-site
The Work As the Software Development Analyst, you will: • Manage the Software Configuration ... Unix/Linux and Windows, with a focus on command-line interfaces • Proficiency in scripting ...
Software Development Analyst
Camden, NJ · On-site
The Work As the Software Development Analyst, you will: • Manage the Software Configuration ... Unix/Linux and Windows, with a focus on command-line interfaces • Proficiency in scripting ...
Experience in embedded Linux software development. * Experience in FPGA HDL development is a plus. * Experience reading electronic component datasheet and schematic is a plus. * Familiarity with test ...
Experience in embedded Linux software development. * Experience in FPGA HDL development is a plus. * Experience reading electronic component datasheet and schematic is a plus. * Familiarity with test ...
Impact & Purpose We are building a Linux-based software appliance that customers can install ... Individual development plans aligned with your career goals * Access to training, learning ...
Impact & Purpose We are building a Linux-based software appliance that customers can install ... Individual development plans aligned with your career goals * Access to training, learning ...
Embedded Software Engineer
Cranbury, NJ · On-site
$134K - $176K/yr
Experience with embedded Linux operating system and RTOS * Experience in software development with a distinguished track record for technically demanding projects * Excellent verbal, written and ...
Embedded Software Engineer
Cranbury, NJ · On-site
$134K - $176K/yr
Experience with embedded Linux operating system and RTOS * Experience in software development with a distinguished track record for technically demanding projects * Excellent verbal, written and ...
Software Engineer
Lakehurst, NJ · On-site
... Windows and Linux development/test environments. • Experienced with the configuration and ... to software releases, software development, SW/HW lab environments, and all associated ...
Software Engineer
Lakehurst, NJ · On-site
... Windows and Linux development/test environments. • Experienced with the configuration and ... to software releases, software development, SW/HW lab environments, and all associated ...
Software Development Engineer in Test (SDET)
Jersey City, NJ · On-site +1
$52.25 - $67.25/hr
Work in Linux-based environments for test execution, troubleshooting, scripting, and automation ... Proven experience as an SDET, QA Automation Engineer, or similar role. * Strong hands-on experience ...
Software Development Engineer in Test (SDET)
Jersey City, NJ · On-site +1
$52.25 - $67.25/hr
Work in Linux-based environments for test execution, troubleshooting, scripting, and automation ... Proven experience as an SDET, QA Automation Engineer, or similar role. * Strong hands-on experience ...
Software Development Engineer in Test (SDET)
Jersey City, NJ · On-site +1
$52.25 - $67.25/hr
Work in Linux-based environments for test execution, troubleshooting, scripting, and automation ... Proven experience as an SDET, QA Automation Engineer, or similar role. * Strong hands-on experience ...
Software Development Engineer in Test (SDET)
Jersey City, NJ · On-site +1
$52.25 - $67.25/hr
Work in Linux-based environments for test execution, troubleshooting, scripting, and automation ... Proven experience as an SDET, QA Automation Engineer, or similar role. * Strong hands-on experience ...
Software Engineer
$80K - $120K/yr
Knowledgeable with both Windows and Linux development/test environments. Information Technologist ... Software Configuration Manager: * Experienced with Software Configuration Management processes ...
Software Engineer
$80K - $120K/yr
Knowledgeable with both Windows and Linux development/test environments. Information Technologist ... Software Configuration Manager: * Experienced with Software Configuration Management processes ...
Software development experience in cross-platform environments in Windows, Linux and Embedded Linux, including containerized deployments. * Skilled in all aspects of software development and testing ...
Software development experience in cross-platform environments in Windows, Linux and Embedded Linux, including containerized deployments. * Skilled in all aspects of software development and testing ...
Software Engineer
Lakehurst, NJ · On-site
Knowledgeable with both Windows and Linux development/test environments. Information Technologist ... Software Configuration Manager: * Experienced with Software Configuration Management processes ...
Software Engineer
Lakehurst, NJ · On-site
Knowledgeable with both Windows and Linux development/test environments. Information Technologist ... Software Configuration Manager: * Experienced with Software Configuration Management processes ...
Software Engineer
Lakehurst, NJ · On-site
Knowledgeable with both Windows and Linux development/test environments. Information Technologist ... Software Configuration Manager: * Experienced with Software Configuration Management processes ...
Software Engineer
Lakehurst, NJ · On-site
Knowledgeable with both Windows and Linux development/test environments. Information Technologist ... Software Configuration Manager: * Experienced with Software Configuration Management processes ...
Job Title Software Development Engineer for Implementations About Your Role Fiserv is a global ... Proficiency in Linux/Unix shell scripting for backend task automation. How you'll work: * This role ...
Job Title Software Development Engineer for Implementations About Your Role Fiserv is a global ... Proficiency in Linux/Unix shell scripting for backend task automation. How you'll work: * This role ...
Sr. Software Engineer - Remote
Bedminster, NJ · On-site +1
$125K - $164K/yr
Planning, development, implementation and maintenance of current and future customer-facing ... Linux and command utilities
Sr. Software Engineer - Remote
Bedminster, NJ · On-site +1
$125K - $164K/yr
Planning, development, implementation and maintenance of current and future customer-facing ... Linux and command utilities
Software Development Engineer for Implementations
Berkeley Heights, NJ · On-site
$110K - $186K/yr
Job Title Software Development Engineer for Implementations About Your Role Fiserv is a global ... Proficiency in Linux/Unix shell scripting for backend task automation. How you'll work: * This role ...
Software Development Engineer for Implementations
Berkeley Heights, NJ · On-site
$110K - $186K/yr
Job Title Software Development Engineer for Implementations About Your Role Fiserv is a global ... Proficiency in Linux/Unix shell scripting for backend task automation. How you'll work: * This role ...
Software Engineer
Lakehurst, NJ · On-site
$80K - $120K/yr
Knowledgeable with both Windows and Linux development/test environments. Information Technologist ... Software Configuration Manager: * Experienced with Software Configuration Management processes ...
Software Engineer
Lakehurst, NJ · On-site
$80K - $120K/yr
Knowledgeable with both Windows and Linux development/test environments. Information Technologist ... Software Configuration Manager: * Experienced with Software Configuration Management processes ...
Software Engineer
Lakehurst, NJ · On-site
$80K - $120K/yr
Knowledgeable with both Windows and Linux development/test environments. Information Technologist ... Software Configuration Manager: * Experienced with Software Configuration Management processes ...
Software Engineer
Lakehurst, NJ · On-site
$80K - $120K/yr
Knowledgeable with both Windows and Linux development/test environments. Information Technologist ... Software Configuration Manager: * Experienced with Software Configuration Management processes ...
Robotics Software Engineer / Remote
Jersey City, NJ · On-site
$80 - $150/hr
Familiarity with Linux, Git, and software development tools. * Strong analytical, problem-solving, and communication skills. Preferred Qualifications * Experience with computer vision, machine ...
Quick apply
Robotics Software Engineer / Remote
Jersey City, NJ · On-site
$80 - $150/hr
Familiarity with Linux, Git, and software development tools. * Strong analytical, problem-solving, and communication skills. Preferred Qualifications * Experience with computer vision, machine ...
Experience working with Linux and UNIX environments * Strong skills with Integrated Development ... Clearcase (Version Control Software) * JIRA (Project Management Tool) * xUnit Framework, Junit and ...
Experience working with Linux and UNIX environments * Strong skills with Integrated Development ... Clearcase (Version Control Software) * JIRA (Project Management Tool) * xUnit Framework, Junit and ...
Linux Software Development information
What is the difference between Linux Software Development vs Linux System Administration?
| Aspect | Linux Software Development | Linux System Administration |
|---|---|---|
| Primary Focus | Creating and maintaining software applications for Linux | Managing, configuring, and maintaining Linux systems |
| Required Skills | Programming, debugging, software design | System setup, network management, security |
| Work Environment | Development teams, software companies | IT departments, data centers |
| Certifications | Linux Foundation Certified Engineer, LPIC-1 | Linux Professional Institute Certification, CompTIA Linux+ |
Linux Software Development focuses on building applications and software solutions for Linux environments, requiring programming skills. Linux System Administration involves managing and maintaining Linux systems, emphasizing configuration and security. Both roles often overlap but serve different core functions within the Linux ecosystem.
Senior C++ Software Engineer - Instrument & Hardware Systems
Harrisonville, NJ • On-site
Other
Re-posted 8 days ago
Keysight Technologies rating
8.1
Based on 20 frontline employees who took The Breakroom Quiz
40th of 141 rated electronics manufacturers
Job description
Keysight is at the forefront of technology innovation, delivering breakthroughs and trusted insights in electronic design, simulation, prototyping, test, manufacturing, and optimization. Our ~15,000 employees create world-class solutions in communications, 5G, automotive, energy, quantum, aerospace, defense, and semiconductor markets for customers in over 100 countries. Learn more about what we do.
Our award-winning culture embraces a bold vision of where technology can take us and a passion for tackling challenging problems with industry-first solutions. We believe that when people feel a sense of belonging, they can be more creative, innovative, and thrive at all points in their careers.
Join Keysight Laboratories in Barcelona as a Senior C++ Software Engineer working on the infrastructure that powers next-generation test and measurement instruments. You'll write Modern C++ that controls real hardware — from device-level drivers to application APIs — and collaborate with engineering teams across Barcelona and the US.
If you love working at the intersection of hardware and software and want your code to matter at a global scale, this is your role.
Responsibilities
RESPONSIBILITIES
- Design and develop high-performance Modern C++ software for hardware control, data acquisition, and instrument platform capabilities — from low-level drivers to application-level APIs.
- Build reusable infrastructure components shared across multiple Keysight product lines, maximizing the reach and impact of your work.
- Integrate hardware and software components, working directly with hardware teams to bring up new instrument platforms and ensure reliable, high-performance operation.
- Debug and troubleshoot issues across the full software stack — from device register interfaces and kernel-level drivers to higher-level application software — owning problems end-to-end.
- Produce detailed technical documentation — including API descriptions, UML diagrams, and sequence diagrams — translating high-level architecture into concrete implementation specs.
- Collaborate with product architects to define and refine infrastructure software requirements and system architecture supporting next-generation instrument platforms.
- Participate in the full software development lifecycle: design, implementation, testing, system-level integration, validation, and production readiness.
Qualifications
Required:
- University degree in Computer Engineering, Electrical Engineering, Computer Science, or a closely related field.
- 5–6+ years of professional software engineering experience.
- Strong proficiency in Modern C++ (C++11/14/17 or later) and modern software architecture principles.
- Solid understanding of hardware and electronics — able to read schematics, datasheets, and register maps and translate them into software.
- Demonstrated experience developing software that interfaces directly with hardware (drivers, hardware abstraction layers, firmware interfaces, or similar).
- Hands-on experience debugging across multiple software layers — from hardware registers and drivers to application-level code.
- Professional experience in Windows and/or Linux software development environments.
- Experience with version control (Git).
Nice to have:
- Experience producing detailed technical documentation: API specs, UML diagrams, sequence diagrams.
- Familiarity with hardware interfaces such as PCIe, USB, FPGA I/O, CAN, or similar bus protocols.
- Exposure to Python for test scripting or automation.
- Experience with CI/CD pipelines and automated testing.
- Experience working in Agile/Scrum environments.
Required:
- University degree in Computer Engineering, Electrical Engineering, Computer Science, or a closely related field.
- 5–6+ years of professional software engineering experience.
- Strong proficiency in Modern C++ (C++11/14/17 or later) and modern software architecture principles.
- Solid understanding of hardware and electronics — able to read schematics, datasheets, and register maps and translate them into software.
- Demonstrated experience developing software that interfaces directly with hardware (drivers, hardware abstraction layers, firmware interfaces, or similar).
- Hands-on experience debugging across multiple software layers — from hardware registers and drivers to application-level code.
- Professional experience in Windows and/or Linux software development environments.
- Experience with version control (Git).
Nice to have:
- Experience producing detailed technical documentation: API specs, UML diagrams, sequence diagrams.
- Familiarity with hardware interfaces such as PCIe, USB, FPGA I/O, CAN, or similar bus protocols.
- Exposure to Python for test scripting or automation.
- Experience with CI/CD pipelines and automated testing.
- Experience working in Agile/Scrum environments.
What Keysight Technologies employees say
Pay
Benefits
Hours and flexibility
Workplace
Get the full story on Breakroom
About Keysight Technologies
Sourced by ZipRecruiter
Industry
Electrical equipment, appliance, and component manufacturing
Company size
10,000+ Employees
Headquarters location
Santa Rosa, CA, US
Year founded
1937