![A leading bank with a global presence's logo](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fdefault_company_picture.jpg&w=3840&q=75)
Senior Developer – Windows Device Driver
at A leading bank with a global presence
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
-
5+yrs with WINDOWS DRIVER DEVELOPMENT in is MUST
-
Hands on EXP in C++ Programming is MUST
-
Understanding of FIRMWARE and HARDWARE DESIGN principles.
-
EXP in LAPTOP and DESKTOP domain
-
Hands on EXP in JENKIN and GITHUB
-
EXP or understanding of FIRMWARE DESIGN TOOLS and LANGUAGES.
![companies logos](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fhiring_companies_logos-v2.webp&w=3840&q=80)
Similar jobs
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc_sharp.png&w=32&q=75)
- Minimum of 10 years of experience as a C++ Developer, with a strong track record of designing and developing complex software systems.
- Expertise in C++ programming language, including advanced features such as templates, lambdas, and smart pointers.
- In-depth knowledge of object-oriented design principles, data structures, algorithms, and software design patterns.
- Strong understanding of software architecture and design principles, with the ability to architect scalable and maintainable solutions.
- Excellent problem-solving skills and the ability to analyze and debug complex issues.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
- Proven leadership and mentoring abilities, with a passion for helping junior developers grow and succeed.
- Experience with SQL. Specifically Oracle and SQL Server,
- Experience with Windows application development. Specifically COM and Desktop application development using MFC and ATL frameworks.
- Experience using COM to connect C++ to C# modules
- Experience with performance profiling and optimization techniques.
- Experience with software development methodologies such as Agile or Scrum.
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fpython.png&w=32&q=75)
Excellent programming skills in C/C++ and Python
Need experience on cloud/Virtualization experience.
Strong working experience in developing application on Linux
Experience of working with multi-threading, IPC and socket programming is must.
Familiarity with OS concepts like memory management, scheduling etc. is desirable.
Familiarity with TCP/IP protocol stack is desirable
Knowledge of Linux networking stack including conceptual understanding of IPsec, iptables, conntrack, bridging, policy based routing etc. is desirable
Familiarity with container technology
Aware of Agile Methodologies, CI/CD methods
Experienced with all phases of project in development, testing and deployment and management of enterprise solutions.
Excellent verbal written communication skills.
Self-motivation and the ability to work under aggressive timeline is must.
Strong problem-solving skills and very good time management skills
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fgolang.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fscala.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fruby-on-rails.png&w=32&q=75)
the core library/language constructs.
• Knowledge of processor, memory, network and storage internals. Familiarity with I/O optimized
algorithms.
• Deep understanding of distributed systems including fault modeling, concurrency, isolation,
consensus etc.
• Internals of a RDBMS like MySQL
• Conversant with the internals of systems like Kafka, Cassandra/Scylla, Redis, RocksDB etc
• Working knowledge of hosting and network infrastructure (K8s, Envoy, etc)
• Familiarity with binary serialization protocols like thrift/protobuf/flatbuffers etc
• Familiar with gRPC, HTTP/2, QUIC, etc.
• Troubleshooting memory issues, GC tuning, resource leaks etc.
• Strong problem-solving skills, algorithmic skills and data structures.
• Productionizing machine learning pipelines using Spark/Flink/TensorFlow etc
• Familiarity with big data concepts - HDFS, hive, presto, spark, oozie, ambari, airflow, atlas,
ranger, etc. Familiarity with formats like avro, parquet, orc, arrow etc
• Good understanding of branching, build, deployment, continuous integration methodologies
• Experience in leading a team and mentoring engineers
• Attitude to get Stuff Done!
• Ability to make decisions independently.
Desired Background:
• Bachelor’s or Master’s degree in Engineering from premier institutes preferred
• 8+ years of experience in software design, development & architecture
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc_sharp.png&w=32&q=75)
► Experience with C++ Windows and Linux operating system is mandatory.
► Sound knowledge of STLs, multithreading.
► Good understanding of OOP, design patterns and their application.
► Know-how on writing applications using the STL and/or BOOST.
► Knowledge of Agile development methodologies (e.g., XP, Scrum) and agile
engineering practices (e.g.TDD).
► Knowledge of Scripting languages such as shell / bash scripts are desired.
► Good knowledge of SVN or any Source control.
► Experienced with unit test frameworks.
► Computer Science (or related) degree.
Desired Skills
► Understanding of capturing functional requirements through use cases, user
stories and personas.
► Experience with test-driven development and test-driven design.
► Willingness to travel to Germany on a Short/Long term basis.
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
• Excellent programming skills in C, C++11
• Strong working experience in developing application on Linux.
• Experience of working with multithreading, IPC mechanism, queuing is must.
• Effective requirement analysis and effort estimation skills.
• In-depth knowledge of Object-Oriented Programming.
• In-depth understanding of docker-containers
• Understanding of container orchestration tools (e.g. Kubernetes, docker swarm)
• Experience using MQTT, SSL, boost, etc.
• Preliminary Python hands-on experience
• Unit Testing and Test-Driven Development
• Experience of working with Interfacing or implementing any protocol (BACnet, Modbus, etc.) will be an
added advantage
• Knowledge of developing applications for data collection, real time monitoring systems will be an added
advantage
• Experienced with all phases of project in development, testing and deployment and management of
enterprise solutions.
• Aware of Agile Methodologies, SCRUM, CI/CD methods
• Coordinate application implementations and follow-up on client problems
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
- Develop, design, and implement embedded applications.
- Prepares appropriate documentation as required by internal product development processes and regulatory agencies such as FDA and ISO.
- Write technical specifications for interfaces and testing.
- Design and develop medical device software products with extensive knowledge of technical principles, theories, and concepts in the Software Development field.
- Conducts and participates in the design, code, and test reviews and inspections, ensuring application of software engineering best practices, as well as the feasibility, efficacy, and compliance to functional and regulatory standards.
- Works closely with the software team, the software verification team, the functional manager, and the project manager.
- Collaborates with distributed, cross-functional teams to ensure products meet quality, performance, scalability, reliability, and schedule goals.
- Investigates software, hardware, and system problems using a variety of techniques and provides innovative solutions.
- Conduct and participate in reviews and inspections for all elements in the software lifecycle to ensure that our software quality and customer satisfaction goals are achieved
Qualifications
- Bachelor’s degree in Software or Electronics related Engineering discipline or related field with 6+ years of experience.
- Experience designing and developing embedded solutions.
- Proficient in programming languages - C, C++.
- Ability to understand the electrical schematics and work closely with the electrical team.
- Experience with Real-Time Operating Systems.
- Experience writing/interfacing with device drivers
- Experience with CAN, TCP/IP, RS232 communication protocols
- Experience in Agile development processes and philosophies.
- History of driving project execution and timely delivery while ensuring a quality focus.
- Ability to work in a fast-paced, and often ambiguous environment where continuous improvement is a way of life.
- Excellent teaming skills to work with cross-functional and in a multi-site software team
Preferred Qualifications:
- Experience with In Vitro Diagnostic domain is a plus.
- Experience with OOA/OOD development methodologies and design patterns a plus.
- Understanding software development processes for a regulated environment (ISO9000/FDA) a plus.
- Experience in medical device design & development a plus.
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fpython.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fscala.png&w=32&q=75)
➢ Design, implement and enhance new components of the Livspace design
platform and content management platform
➢ Design new features for the e-commerce properties and front-end products
and mobile apps
➢ Maintain engineering infrastructure
➢ Have significant impact on current and future technology roadmap
➢ Contribute creatively in strategic products that will reach large audience
➢ Build a web product that users love.
Who you are:
➢ You earned B.Tech or equivalent degree in computer science or related
engineering field
➢ You have at least 3+ yrs of experience working with large scale web
products
➢ You can learn new technologies quickly
➢ You have strong communication and collaboration skills
➢ You have prior ownership of the delivery of an entire feature/subsystem
You know your way around these:
➢ Linux, Apache, MySQL and PHP
➢ Javascript, AngularJS, JQuery, HTML, CSS
➢ Object oriented programming with Java/Python/Ruby
➢ HTTP and REST web services
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc_sharp.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fpython.png&w=32&q=75)
![skill icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fskill_icons%2Fc.png&w=32&q=75)
![icon](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fsearch.png&w=48&q=75)
![companies logos](/_next/image?url=https%3A%2F%2Fcdn.cutshort.io%2Fpublic%2Fimages%2Fhiring_companies_logos-v2.webp&w=3840&q=80)