Get alerts for new jobs matching your selected skills, preferred locations, and experience range. Manage Job Alerts
5.0 - 9.0 years
0 Lacs
karnataka
On-site
As a Software Engineer at Wabtec Corporation, you will have the opportunity to demonstrate leadership in communicating business goals, programs, and processes for an area or business segment. You will play a crucial role in utilizing your experience and expertise to solve problems, develop and execute objectives for yourself and others, and contribute to achieving short-term and long-term business goals. In this role, you will be a key member of the Digital Mining Software team, responsible for representing high-quality design and development practices. Your responsibilities will include developing multi-threaded C++ applications running under an embedded Linux operating system, as well as working on Embedded JAVA and Qt/QML. You will be tasked with creating high-performing, scaling, and innovative end-to-end web applications. Collaboration is a key aspect of this role, as you will work closely with system engineers, frontend developers, and software developers to implement solutions that align with shared platforms and solutions. Utilizing principles of Software Development Life Cycle (SDLC) and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring, and Testing Techniques will be essential. Your role will involve writing code that meets standards and delivers desired functionality using the selected technology for the project. Additionally, you will build features such as web services and Queries on existing tables, understand performance parameters, and assess application performance. Working on core data structures, design patterns, and algorithms and implementing them in C++ 14 or higher will also be part of your responsibilities. Participating actively in design and code reviews will be crucial to ensure the quality and efficiency of the software development process. You will be expected to have a Bachelor's degree in information systems, Information Technology, Computer Science, or Computer/Electronic Engineering. Experience with software development and hands-on coding in various high-level programming languages and embedded platforms and processors is required. Desired characteristics for this role include a Master's degree in relevant fields, along with at least 5+ years of experience in software development and hands-on coding. Proven history in delivering successful high-quality embedded software products in C/C++, under embedded real-time operating systems such as Linux or QNX is preferred. Experience with various technologies and protocols like Linux device drivers, Cortex ARM range of microprocessors, common communication protocols, Bluetooth, WIFI, GPS tracking, and mining methods/vehicle types will be advantageous. Experience with web applications, front-end technologies, and exposure to Microsoft Technologies, .NET, DCOM, ATL, VC++, VB, SQL Server, Internet Technologies, SOA, Java, JBOSS, or XML is desirable. Knowledge of TDD, BDD, DevOps, CI/CD, data structures, algorithms, and software engineering principles is a plus. Strong oral and written communication skills, as well as interpersonal and leadership skills, are essential for this role. At Wabtec Corporation, we are committed to embracing diversity and inclusion, investing in our employees, and creating a culture where everyone belongs and is welcomed and appreciated. We value the variety of experiences, expertise, and backgrounds that bring us together and recognize that diverse perspectives make us better as a company.,
Posted 3 days ago
5.0 - 9.0 years
0 Lacs
karnataka
On-site
The Software Engineer plays a crucial role in demonstrating leadership by effectively communicating business goals and processes within a specific area or business segment. As a Software Engineer, you will leverage your experience and expertise to address challenges, establish objectives for yourself and your team, and drive both short-term and long-term business objectives. You will be responsible for various tasks, including representing high-quality design and development practices as a valuable member of the Digital Mining Software team. Your role will involve developing multi-threaded C++ applications on an embedded Linux operating system, as well as working on Embedded JAVA, Qt, and QML projects. Additionally, you will contribute to the creation of high-performing, scalable, and innovative web applications from end to end. Collaboration is essential in this role, as you will work closely with system engineers, frontend developers, and software developers to implement solutions that align with shared platforms and solutions. By applying principles of Software Development Life Cycle (SDLC) and methodologies like Lean/Agile/XP, Continuous Integration (CI), Software and Product Security, Scalability, Documentation Practices, refactoring, and Testing Techniques, you will ensure the success of the projects you work on. Key responsibilities also include writing code that meets standards and fulfills the required functionality using the designated technology for each project. You will be involved in building features such as web services and Queries on existing tables. Furthermore, understanding performance parameters, evaluating application performance, working on core data structures, design patterns, and algorithms, and implementing them in C++ 14 or higher are integral parts of your role. Participation in design and code reviews is another crucial aspect of the Software Engineer position. By actively engaging in these reviews, you contribute to maintaining the quality and integrity of the software development process. Qualifications and Requirements: - Bachelor's degree in information systems, Information Technology, Computer Science, or Computer/Electronic Engineering. - Experience in software development and hands-on coding across various high-level programming languages and embedded platform and processors. Desired Characteristics: - Master's degree in information systems, Information Technology, Computer Science, or Computer/Electronic Engineering. - Over 5 years of experience in software development and hands-on coding in multiple high-level programming languages and embedded platform and processors. - Proven track record of delivering successful high-quality embedded software products in C/C++ under embedded real-time operating systems like Linux or QNX. - Experience with developing and optimizing Linux device drivers for embedded applications. - Proficiency in communication protocols such as RS232/485, CAN Bus, TCP/IP, Bluetooth, WIFI, GPS, GPS tracking, packet radio telemetry, mining methods, and vehicle types. - Familiarity with web applications, front-end technologies, Microsoft Technologies, TDD, BDD, DevOps, CI/CD, data structures, algorithms, and software engineering principles. - Strong oral and written communication skills, as well as exceptional interpersonal and leadership abilities.,
Posted 1 month ago
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
We have sent an OTP to your contact. Please enter it below to verify.
Accenture
71627 Jobs | Dublin
Wipro
26798 Jobs | Bengaluru
Accenture in India
22262 Jobs | Dublin 2
EY
20323 Jobs | London
Uplers
14624 Jobs | Ahmedabad
IBM
13848 Jobs | Armonk
Bajaj Finserv
13848 Jobs |
Accenture services Pvt Ltd
13066 Jobs |
Amazon
12516 Jobs | Seattle,WA
Capgemini
12337 Jobs | Paris,France