Design, develop, test, and maintain high-performance Java applications while collaborating with cross-functional teams in an Agile environment.
Responsibilities
Collaborate with Business Analysts, Product Owners, QA teams, and stakeholders to understand business requirements, functional specifications, and user stories.
Design, develop, test, debug, and maintain high-performance applications using Java standards and best engineering practices.
Develop clean, scalable, reusable, and maintainable code adhering to coding standards and secure development guidelines.
Participate in architecture discussions, technical design reviews, and sprint planning activities.
Develop and execute unit tests and support integration/system testing activities to ensure software quality and reliability.
Requirements
Bachelor’s degree in Computer Science, Engineering, Information Technology, or equivalent practical experience.
Nice to have: Understanding of REST APIs, integration concepts, and distributed application architecture
Design, develop, test, debug, and maintain high-performance C++ applications using MFC in an Agile/Scrum environment.
Responsibilities
Collaborate with Business Analysts, Product Owners, QA teams, and stakeholders to understand business requirements, functional specifications, and user stories.
Design, develop, test, debug, and maintain high-performance applications using modern C++ standards and best engineering practices.
Develop clean, scalable, reusable, and maintainable code adhering to coding standards and secure development guidelines.
Participate in architecture discussions, technical design reviews, and sprint planning activities.
Develop and execute unit tests and support integration/system testing activities to ensure software quality and reliability.
Requirements
Bachelor’s degree in Computer Science, Engineering, Information Technology, or equivalent practical experience.
Build and own core online mapping software for autonomous vehicles, writing production C++ for real-time embedded systems, optimizing performance on NVIDIA DRIVE platforms, and ensuring compliance with automotive safety standards.
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: 152,000 USD – 241,500 USD for Level 3; and 184,000 USD – 287,500 USD for Level 4.
Responsibilities
Build and own core online mapping software operating in the car, from architecture through implementation to deployment.
Write production C++ for real-time embedded systems, with a focus on correctness, determinism, and maintainability.
Build software architecture and frameworks that promote code reuse, clean interfaces, and long-term maintainability across vehicle programs.
Improve performance of C++ and CUDA code running on NVIDIA DRIVE Orin and Thor, employing profilers to detect and address bottlenecks and to meet real-time budgets.
Use GPU parallelism (CUDA) to make compute-heavy mapping components fast and efficient.
Requirements
BS or MS in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
Nice to have: real-time operating systems (QNX, Linux RT)
Nice to have: functional safety standards (ISO 26262, ASIL-B/D)
Nice to have: MISRA or AUTOSAR C++ coding guidelines
Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code.
Consult with users, clients, and other technology groups on issues, and recommend programming solutions, install, and support customer exposure systems
Apply fundamental knowledge of programming languages for design specifications.
Analyze applications to identify vulnerabilities and security issues, as well as conduct testing and debugging
Serve as advisor or coach to new or junior level analysts
Architect, design, migrate, and maintain software applications for medical diagnostics, leading a globally distributed Agile team.
Responsibilities
Architect, Design/Re-Design, Migrate and maintain software applications.
Develop and maintain innovative medical software applications.
Implement software designs, unit tests and conduct appropriate module testing.
May lead small teams of developers and coach junior team members on standard practices.
Follow established best practices for software development standards and agile methodologies.
Requirements
BS in Computer Science, Computer Engineering, or a related field.
Nice to have: MS in Computer Science, Computer Engineering, or a related field.
Nice to have: Continuous Integration experience (CI/CD).
Nice to have: Experience developing regulated medical device software that strictly adheres to design controls and quality management system requirements (FDA CFR 820, ISO 13485).