-
Embedded Software Engineer - Industrial Systems
- Insight Global (Niskayuna, NY)
-
Job Description
As an Embedded Software Engineer – Industrial Systems, you will design, implement, and prototype software for embedded and real time systems operating in industrial and mission critical environments.
This role focuses on hands on software development, bridging foundational research and emerging technologies with field ready implementations on embedded and industrial platforms. You will work closely with hardware, firmware, and systems teams to turn new ideas into working capabilities deployed on real devices. In this role, you will be responsible for:
• Implement embedded and system level software in C/C++ (and Python where appropriate) for Linux and RTOS platforms; own components from design through delivery.
• Translate foundational research and early prototypes into maintainable, testable, and deployable embedded solutions.
• Build and integrate protocol stacks (e.g., Modbus/TCP, Modbus RTU, DNP3, EtherNet/IP, PROFINET, OPC UA, MQTT, CAN/CANopen) supporting real time and deterministic behaviors.
• Develop device drivers, board bring up, and HAL integrations; use tools like GDB/JTAG, logic analyzers, and oscilloscopes for low level debugging.
• Optimize memory/CPU usage, latency, and throughput; implement watchdogs, diagnostics, and fault tolerant behaviors suited to industrial environments.
• Security By Design (Applied): Implement secure boot, firmware signing, protected storage (e.g., TPM/HSM/TrustZone), and over the air update mechanisms in collaboration with security specialists.
• Apply real time techniques (scheduling, interrupt handling) and work with PTP/TSN/QoS where deterministic timing matters.
• Build automated unit/integration tests; contribute to continuous integration for embedded targets (e.g., CMake, cross compilers, Yocto build pipelines).
• Support lab and on site evaluations; analyze logs, performance traces, and incident reports to drive fixes and improvements.
• Produce design docs, interface specs, and user guides; share insights via internal tech talks or code walkthroughs.
We are a company committed to creating diverse and inclusive environments where people can bring their full, authentic selves to work every day. We are an equal opportunity/affirmative action employer that believes everyone matters. Qualified candidates will receive consideration for employment regardless of their race, color, ethnicity, religion, sex (including pregnancy), sexual orientation, gender identity and expression, marital status, national origin, ancestry, genetic factors, age, disability, protected veteran status, military or uniformed service member status, or any other status or characteristic protected by applicable laws, regulations, and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or recruiting process, please send a request to [email protected] learn more about how we collect, keep, and process your private information, please review Insight Global's Workforce Privacy Policy: https://insightglobal.com/workforce-privacy-policy/.
Skills and Requirements
• BS in Computer Science, Electrical/Computer Engineering, or related field and 5+ years of embedded software experience; or MS + 3+ years; or PhD + 0–2 years of relevant experience.
• Strong proficiency in C/C++ for embedded systems and Linux or RTOS development.
• Hands on experience with board level bring up, device drivers, or HALs, and with hardware debug tools (GDB/JTAG, logic analyzer, oscilloscope).
• Experience integrating industrial/OT protocols and working with industrial hardware (PLCs/RTUs/HMIs, edge gateways, field devices).
• Demonstrated ability to translate research concepts into working software (e.g., prior prototypes moved into production, new capabilities implemented on devices).
• Solid grasp of computer architecture, OS internals, networking fundamentals, and software reliability (concurrency, memory management, fault handling).
• Embedded Linux (Yocto) image customization and build system experience.
• RTOS experience (FreeRTOS, QNX, VxWorks) including task scheduling and ISR design.
• Familiarity with deterministic networking and time synchronization (PTP, TSN).
• Experience implementing secure update pipelines, code signing, and device hardening.
• Exposure to IEC 62443 or related OT security practices (as an implementer, not just policy).
• Experience with performance profiling on embedded targets and optimizing for constraints.
• Contributions to patents, publications, or open source projects (a plus, not required)
-
Recent Jobs
-
Embedded Software Engineer - Industrial Systems
- Insight Global (Niskayuna, NY)