An entry-level software engineering role focused on developing, implementing, and testing software that controls the operation of Cummins' hardware products across various customer applications.
Responsibilities
Investigates product software problems, understands causal mechanisms, recommends appropriate action, owns problem resolution, and documents results.
Applies and supports the improvement of product software development processes and tools including coding, compiling, and test.
Collaborates with product and software development teams to deliver verified software features, components, and builds to product teams.
Uses systems knowledge and expertise to make decisions in areas of software requirements, architecture, design, and test.
Owns problem resolution for moderately complex components, products, systems, subsystems or services.
Perform functional safety analysis of internally designed application and platform software, create safety requirements, and lead safe software architecture development for automotive software.
Responsibilities
Contribute to creation of technical safety requirements
Derive software safety requirements for application and/or platform software
Support implementation of software safety requirements at the application and/or platform software layer
Support/derive safety analysis using FTA, SW-FMEA
Lead the development of SW architecture for safety, including ASIL decomposition, freedom-from-interference analysis, dependent failure analysis
Requirements
Bachelor's or equivalent in Electrical Engineering, Software Engineering or Computer Science
Nice to have: model-based design using Simulink
Nice to have: experience with propulsion & dynamics systems
Nice to have: experience with body systems
Nice to have: understanding of infotainment functions
We are seeking a Senior Software Engineer to work in our CUDA system software team.
Responsibilities
Design, develop, debug and deploy many functional aspects of NVIDIA hardware and mobile system-on-chip (SOC) devices
Be heavily involved through all aspects of development of world-class products, from design feedback to early modeling and simulation of hardware in pre-silicon environments, through early silicon bringup and finally deployment of features in production software delivered to end users
Contribute to the design of new compute and graphics drivers and new GPU architectures
Lead end-to-end BSP test and release lifecycle for vehicle compute and Infotainment/Connectivity ECU software, collaborating with developers, integrators, hardware engineers, and QA teams.
Compensation
competitive base salary, annual company performance bonus program, equity in the form of Restricted Stock Units (RSUs)
Responsibilities
Set and review technical direction for BSP integration, automated test execution, and HIL testing across platforms
Lead design reviews and define test plans, entry and exit criteria, and launch gates
Review nightly regression, BSP, and HIL results, identify failures, and drive root-cause analysis
Lead complex hardware bring-up and smoke/validation testing for new hardware revisions
Define testable interface contracts for the hardware abstraction layer
Requirements
Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or Information Systems
Nice to have: Automotive protocols (CAN, CAN FD, Ethernet, PCIe, Wi-Fi, Bluetooth)
Lead and develop storage systems for large-scale HPC and AI clusters, improving performance, reliability, and integration across NVIDIA platforms.
Compensation
Your base salary will be determined based on your location, experience, and other objective job-related factors. The expected base salary ranges for this position are:
Poland: 375,000 PLN – 650,000 PLN for Level 5; and 483,750 PLN – 838,500 PLN for Level 6.
France: 114,000 EUR – 197,600 EUR for Level 5; and 150,000 EUR – 260,000 EUR for Level 6.
Germany: 141,900 EUR – 245,960 EUR for Level 5; and 165,825 EUR – 287,430 EUR for Level 6.
Responsibilities
Engineer and integrate storage systems for large-scale HPC and AI clusters, including Lustre, NFS, and their interaction with compute nodes, networks, and storage hardware.
Examine performance and reliability issues throughout the I/O stack, supervising application behavior across filesystem clients, Linux kernel paths, network protocols, servers, and storage devices.
Develop software fixes and performance improvements, working with NVIDIA engineering teams, storage partners, and open-source maintainers to bring changes through review, testing, and deployment.
Characterize real application I/O, including training-data access, checkpoint and restart, metadata-intensive operations, and concurrent workloads. Translate findings into improvements to software, and system configuration and design.
Build reproducible benchmarks, diagnostic tools, and regression tests that measure efficiency, latency, metadata performance, scalability, and behavior under contention.
Support BIOS development and maintenance for desktop, mobile, and server platforms, including feature definition, troubleshooting, and porting to Intel/AMD platforms.
Responsibilities
Participate in the development and maintenance of BIOS functional modules for Desktop/Mobile products or server platforms of major internet companies
Independently analyze and troubleshoot issues
Contribute to the definition and development of new features
Support the regular release and maintenance of functional modules or customer projects
Assist in the porting and adaptation of modules based on mainstream Intel/AMD platforms
Requirements
Bachelor’s degree or above in Computer Science, Electronic Engineering, or related fields
Nice to have: Experience with Lenovo or DELL projects