C

Cummins

Builds engines, generators, and powertrains

Electronic Systems Technical Specialist - Software

Security Engineering & ArchitectureConfirmed live in the last 24 hours
Full-timePune, Maharashtra, IndiaNo salary listedIn-person

About the Job

Requirements

  • Strong understanding of embedded software architecture, including software decomposition, abstraction layers, interfaces, middleware, operating systems, communication stacks, and application frameworks.
  • Strong experience or demonstrated expertise in embedded cybersecurity architecture and secure product design.
  • Working knowledge of embedded security concepts including root of trust, secure boot, cryptographic authentication, firmware signing, secure update, key management, certificate management, secure storage, authentication and authorization, device identity, platform hardening, security logging, and vulnerability management.
  • Strong understanding of Embedded Linux architecture, including kernel, drivers, device tree, system services, process management, file systems, networking, security mechanisms, and boot architecture.
  • Experience with or strong familiarity with Yocto/OpenEmbedded-based Linux systems and embedded Linux build and deployment workflows.
  • Working knowledge of RTOS-based embedded systems and the architectural differences and migration considerations between RTOS and Embedded Linux environments.
  • Understanding of embedded networking and security protocols, including Ethernet and IP-based communications.
  • Familiarity with TCP/IP, TLS, OPC UA, MQTT, HTTP/HTTPS, CAN/J1939, Modbus, RS-485, USB, and related embedded communication technologies.
  • Understanding of cryptographic principles and practical use of modern cryptographic libraries and hardware acceleration mechanisms.
  • Experience defining software platform services, middleware, reusable components, or shared infrastructure used across multiple embedded applications.
  • Demonstrated ability to apply systems and architectural thinking, including analysis of component interactions, dependencies, constraints, failure modes, trade-offs, and lifecycle implications.
  • Ability to lead complex technical discussions and influence decisions across multiple engineering organizations without direct authority.
  • Experience creating high-quality architecture and engineering documentation.
  • Strong understanding of requirements traceability and the relationship between requirements, architecture, detailed design, implementation, verification, and validation.
  • Understanding of software validation approaches, including unit, integration, system, security, robustness, and fault-injection testing.
  • Experience working with multiple concurrent programs and resolving cross-team technical dependencies.
  • Strong written and verbal communication skills, including the ability to communicate complex architecture decisions to technical specialists and engineering leadership.
  • Demonstrated initiative and ability to rapidly understand new processor architectures, operating systems, cybersecurity technologies, communication protocols, and product domains.
  • A Bachelor's degree in Engineering or an appropriate STEM field is required.
  • Prior Senior or Lead Engineer equivalent work experience in a relevant discipline area is required, with a demonstrated track record of technical problem solving and quality decision making.
  • The position may require licensing for compliance with export controls or sanctions regulations.

Responsibilities

  • Investigate product software problems, understand causal mechanisms, recommend appropriate action, own problem resolution, and document results.
  • Apply and improve product software development processes and tools, including coding, compiling, and testing tools such as code editors, integration tools, static analysis tools, compilers, and hardware-in-the-loop test tools.
  • Obtain input from and negotiate with product and software development teams, then deliver verified software features, components, and builds to product teams.
  • Use systems knowledge and expertise to make decisions about software requirements, architecture, design, and testing that affect software quality and performance, product lines, and cross-business-unit integration and coordination.
  • Review less-experienced developers' and testers' work to ensure robust, reusable, and efficient designs.
  • Interact and collaborate with cross-functional teams.
  • Independently lead smaller business-impact projects or own complex components, products, systems, or services with greater ambiguity than senior or lead engineer-level work, with full accountability to the project team.
  • Independently execute established and emerging work processes and systems while developing technology or product knowledge.
  • Lead development and improvement of work processes and systems across functions within a global business unit or across business units.
  • Coordinate and direct work among technicians and temporary student employees, and transfer knowledge to less-experienced engineers through indirect influence or direct management of a small local group.
  • Provide support and guidance to influence technical direction within a project team and continue developing proficiency in role-critical competency areas.
  • Serve as a recognized specialist in a discipline or product area within the immediate team.
  • Lead definition and evolution of embedded cybersecurity architecture for Power Generation controllers, HMI, ATS/AUX, and connected embedded platforms.
  • Define cybersecurity concepts and architecture for secure boot and chain of trust; firmware authenticity and integrity verification; secure software update and rollback protection; device identity and certificate management; cryptographic key management and provisioning; hardware-backed security and secure key storage; identity, authentication, authorization, and access control; secure diagnostics and service access; secure communications and protocol security; security logging, audit, and event management; secure manufacturing and device provisioning; vulnerability management and product security lifecycle; and secure decommissioning and credential lifecycle management.
  • Develop and maintain reusable cybersecurity platform services and abstractions for applications, communication stacks, service interfaces, manufacturing tools, and operating-system components.
  • Drive architecture for hardware security capabilities, including secure elements, HSMs, TPMs, TrustZone-class mechanisms, MCU security peripherals, hardware crypto accelerators, protected key storage, lifecycle controls, and debug-access protection where applicable.
  • Ensure software and cybersecurity architectures support applicable security standards, regulations, and industry practices, including IEC 62443, ISO/SAE 21434 where applicable, NIST guidance, the EU Cyber Resilience Act, EU Machinery Regulation, UL requirements, IEC standards, and applicable IETF security standards.
  • Lead cybersecurity architecture reviews, threat modeling, trust-boundary definition, attack-surface analysis, and mitigation planning for embedded control platforms and associated communication interfaces.
  • Define and evolve embedded software architecture for controller platforms, including software layering, platform services, application frameworks, middleware, hardware abstraction, runtime services, communication services, persistence, diagnostics, security services, and system management.
  • Establish software architecture principles for modularity, portability, testability, maintainability, scalability, fault containment, interface stability, and controlled dependency management.
  • Define reusable software architecture patterns for deployment across controller families, hardware variants, product configurations, and operating-system environments.
  • Lead architecture and migration strategies for moving selected control platforms from RTOS-based software architectures to Embedded Linux-based systems while preserving real-time, reliability, safety, and cybersecurity characteristics.
  • Define Embedded Linux platform architecture covering boot architecture and sequencing, bootloader integration, secure boot, kernel configuration and hardening, device tree and hardware abstraction, system services, process and service decomposition, inter-process communication, application isolation, file-system architecture, persistent storage, read-only and immutable system partitions where appropriate, logging and diagnostics, resource management, network configuration, security policies, software update mechanisms, recovery and rollback, and containerization or application sandboxing where appropriate.
  • Establish Linux platform engineering practices for system service architecture, Yocto-based build systems, package management, software composition, configuration management, reproducible builds, SBOM generation, secure update, and platform lifecycle management.
  • Define separation between platform software, reusable middleware, cybersecurity services, product-specific applications, control applications, and external interfaces.
  • Partner with software development teams to ensure architecture decisions are implementable and provide sufficient detail through architecture specifications, reference implementations, interface definitions, design patterns, and reusable platform components.
  • Facilitate structured technical design discussions covering cybersecurity, software architecture, Linux platform architecture, and embedded communications.
  • Drive architectural decisions by documenting alternatives, trade-offs, constraints, rationale, risks, assumptions, and follow-up actions.
  • Establish and maintain Architecture Decision Records (ADRs) and other design-governance mechanisms to improve consistency and institutionalize technical decisions.
  • Identify architectural gaps, technical debt, security weaknesses, dependency risks, scalability limitations, and integration risks across existing and next-generation embedded platforms.
  • Define migration strategies for legacy architectures where immediate replacement is not feasible, balancing product lifecycle, business constraints, cybersecurity requirements, and engineering cost.
  • Ensure architecture supports field serviceability, diagnostics, manufacturing, provisioning, software update, calibration, validation, and product support requirements throughout the product lifecycle.
  • Define architecture for secure embedded communication across Ethernet, CAN/J1939, RS-485, USB, OPC UA, Modbus, MQTT, HTTPS/TLS, and other product-specific protocols.
  • Ensure protocol implementations use appropriate authentication, encryption, authorization, certificate handling, key management, session security, and attack-resilience mechanisms.
  • Partner with enterprise, digital, cloud, and service-tool organizations where embedded controllers interface with external services, ensuring clear security boundaries and ownership across device, edge, service tool, cloud, and enterprise systems.
  • Support architecture for secure integration with service tools, manufacturing tools, engineering tools, calibration tools, diagnostics applications, and firmware delivery systems.
  • Define software interfaces and security controls for device provisioning, firmware signing, software packaging, manufacturing personalization, key injection, certificate issuance, and field-update workflows.
  • Ensure software architectures support observability and diagnosability, including structured event logging, fault reporting, health monitoring, audit records, security events, and platform diagnostics.
  • Work with validation and cybersecurity verification teams to define architecture-driven verification strategies, including security functional testing, penetration testing, fuzz testing, protocol robustness testing, negative and misuse-case testing, software update failure testing, credential and provisioning validation, Linux platform hardening verification, network security validation, and recovery and fault-injection testing.
  • Ensure cybersecurity and software requirements are traceable through architecture, detailed design, implementation, verification, and validation.
  • Support development of automated cybersecurity and software-platform validation environments, including HIL, SIL, network simulation, virtualized test environments, fault injection, and integration laboratories.
  • Promote early testability by ensuring software interfaces, platform services, security controls, diagnostic hooks, and simulation capabilities are designed into the architecture rather than added late in development.
  • Support integration of model-based engineering and simulation where appropriate, ensuring consistency between system behavior, control models, software architecture, and validation environments.
  • Provide technical guidance for secure coding practices, dependency management, third-party software integration, open-source software governance, library selection, and software component lifecycle management.
  • Support vulnerability assessment and remediation for embedded platforms, including evaluation of vulnerabilities affecting Linux kernels, bootloaders, cryptographic libraries, network stacks, open-source components, middleware, and application software.
  • Work with product cybersecurity teams to determine technical applicability and mitigation strategies for CVEs, security advisories, and emerging vulnerabilities.
  • Contribute to secure software development lifecycle practices, including architecture review, threat modeling, secure design review, code analysis, dependency scanning, security verification, and release readiness.
  • Define reusable platform reference architectures for secure embedded control systems as baselines for future product programs.
  • Contribute to long-term technology roadmaps covering embedded Linux, RTOS platforms, cybersecurity capabilities, secure connectivity, processor security features, virtualization, application isolation, and software update technologies.
  • Act as a system-level architecture integration point to ensure cybersecurity and software architecture decisions align with overall controller and product architecture.
  • Participate in system architecture discussions involving generator set controls, power system controls, distributed control systems, grid interaction, data center applications, service interfaces, and external communication networks.
  • Ensure subsystem boundaries, software interfaces, network interfaces, and cybersecurity boundaries are clearly defined and consistent with system-level behavior.
  • Identify cross-domain dependencies among controls, hardware, software, cybersecurity, communications, diagnostics, validation, and external systems.
  • Support resolution of system integration issues where ownership spans multiple engineering disciplines or organizational boundaries.
  • Ensure software and cybersecurity architecture decisions consider availability, reliability, determinism, performance, safety, maintainability, serviceability, diagnostics, cybersecurity, field updateability, and product lifecycle support.
  • Partner with systems and validation teams to ensure system-level requirements and failure scenarios are reflected in software architecture and verification strategies.
  • Support system-level design and integration reviews for new control platforms, major software features, communication architectures, and cybersecurity capabilities.
  • Create and maintain cybersecurity architecture documents, software architecture documents, Embedded Linux platform architecture, platform reference architectures, system context and trust-boundary diagrams, software component and deployment diagrams, data flow diagrams, network and communication architecture, interface control documents, software API and service definitions, threat models, attack-surface assessments, security concepts and security architecture, secure boot and software update architecture, key management and provisioning architecture, identity and access management architecture, logging and audit architecture, platform hardening specifications, ADRs, requirements-to-architecture traceability, architecture-to-test traceability, failure and recovery strategies, platform migration roadmaps, cybersecurity verification strategies, reference implementations, and architecture patterns.
  • Develop product platform plans and architectures, generate alternative architectures traceable to requirements, perform trade-off analysis with lifecycle stakeholders, and communicate and maintain traceable information and plans for product development teams.
  • Construct product software using industry best practices and robust software engineering principles, and verify software updates to ensure product quality.
  • Develop product systems validation plans from varied inputs to identify failure modes, manage product risk and priorities, negotiate product requirements against capability to guide project scope, evaluate analytical, simulation, and physical test results to verify product capability and validate requirements, assess legacy versus proposed system capabilities, and document recommendations to support product decisions.
  • Translate stakeholder needs into verifiable system requirements, establish acceptance criteria through analysis, allocation, and negotiation, track requirements throughout the system lifecycle, assess changes to requirements for scope, schedule, and resource impacts, and maintain links to related artifacts.
  • Define system boundaries, context, interfaces, lifecycle, problem scope, and deliverables; analyze interactions among system elements using appropriate methods, models, and integrated outcomes to understand behavior and devise modifications.

Desired Qualifications

  • Experience in power generation, energy systems, data center power systems, industrial controls, or other mission-critical embedded systems.
  • Experience architecting cybersecurity for industrial control systems or operational technology environments.
  • Familiarity with cybersecurity standards and regulatory frameworks such as IEC 62443, NIST Cybersecurity Framework, NIST SP 800-series guidance, EU Cyber Resilience Act, ISO/SAE 21434, UL cybersecurity requirements, and applicable IEC/IETF standards.
  • Experience with secure bootloaders and software update frameworks such as U-Boot, RAUC, SWUpdate, Mender, wolfBoot, or equivalent technologies.
  • Familiarity with embedded cryptographic libraries and security frameworks such as OpenSSL, wolfSSL, mbed TLS, PKCS#11, TPM2, HSM interfaces, or hardware-specific crypto/security engines.
  • Experience with Linux security mechanisms including capabilities, namespaces, seccomp, SELinux/AppArmor, secure file-system configuration, privilege separation, and application sandboxing.
  • Experience defining or supporting Yocto BSPs, Linux platform layers, kernel configurations, device drivers, systemd services, and embedded Linux application platforms.
  • Familiarity with software supply-chain security including SBOM, dependency management, vulnerability scanning, software provenance, secure build infrastructure, and signed software artifacts.
  • Experience integrating embedded controllers with cloud, enterprise, service-tool, or manufacturing systems.
  • Familiarity with hardware-in-the-loop, software-in-the-loop, network simulation, cybersecurity test labs, penetration-testing environments, and automated integration testing.
  • Experience with model-based development or simulation tools and their integration with embedded software and validation workflows.
  • Experience participating in or leading cybersecurity reviews, architecture reviews, threat-modeling sessions, and multi-team technical design reviews.
  • Familiarity with architecture methods and notation such as UML, SysML, C4, data-flow diagrams, threat-model diagrams, sequence diagrams, and Architecture Decision Records.
  • Familiarity with requirements, architecture, and collaboration tools such as Jira, Confluence, DOORS, Polarion, Git-based development environments, CI/CD systems, and architecture repositories.
  • Knowledge of MS Office tools.

About the Company

Cummins

Builds engines, generators, and powertrains

Cummins designs and manufactures engines, power generation systems, and related components for commercial vehicles, industrial machinery, and stationary power. Vehicle and equipment makers install its diesel and natural gas engines, while businesses use its generator sets for backup and continuous electricity. Its components include turbochargers, emissions controls, transmissions, axles, and brakes, and its Accelera business builds batteries and electric powertrain systems. Cummins earns revenue from equipment and component sales, replacement parts, and maintenance through company-owned and independent distributors and dealers. Cummins was founded in 1919 and is headquartered in Columbus, Indiana.

Company size
10,001+
Company stage
IPO
Headquarters
Columbus, IN
Founded
1919

Recently Posted Jobs

Explore more opportunities at Cummins

See more jobs