Device Driver Software Development
Software Engineer - Device Drivers (Mid to Senior Level Available)
Location
Multiple Positions in Pune, India.
Remote Working
Considered on a case-by-case basis. Willingness to locate to Pune is highly desirable.
Job Description
You will be responsible for the Ethernovia's Networking devices software stack development including kernel/user mode device drivers, stack extensions, debug, and test utilities as well as automated unit/system testing. The drivers will integrate with the Communication Stack of a Linux and AUTOSAR Stack. The device drivers will allow the User application, Middleware and Operating system to take full advantage of the feature rich hardware.
As a part of the Software team, you will be responsible for architecture, design, implementation, testing and integration of the device drivers rolled into Ethernovia's SDK. These drivers are built ground-up for safety critical automotive application.
Also, we build products with strict adherence to Functional Safety and hence every team member is required to fit into a culture of safety and best development practices.
Technical Qualifications
- Bachelors or Master's degree in Computer Science/Software or related field.
- Work Experience: 3 years for Mid-level and 7 years for Senior Level position.
- Strong understanding of Software Development lifecycle including Architecture, Implementation and Testing fundamentals.
- Proficient in C/C++ Programming Language. Experience in Python is a plus.
- Experience with Software Device Drivers, preferably for communication devices like Ethernet.
- Deep understanding of Operating Systems, Kernel, Platform/Device drivers, preferably Linux Operating System, QNX or Real Time Operating System.
- Experience with integration and testing with Operating System Device Driver Interfaces.
- Hands on Experience with Hardware, preferably communication devices.
Nice to Have Experience with
- Experience with simulation and emulation platforms.
- GNU or similar compiler, debugging suite.
- Embedded programming, preferably with communication devices and hardware buses like I2C, SPI, Ethernet, USB.
- Building Automotive or other safety critical systems using qualification methods/processes like MISRA, ASPICE and ISO26262.
- Communication protocols like Ethernet MAC, PHY, Switching, TCP/IP, Security, Serdes, PCIe, NTB, and SR-IOV.
- Video processing standards and protocols
- Code Version Control and Review tools/processes like Perforce/Git, Swarm.
- Build systems like Yocto.
- AUTOSAR Communication Stack
- High performance drivers and test tools preferably networking and communications.
- Virtualization and virtualized device drivers
Soft Skills
- Self-motivated and able to work effectively both independently and in a team.
- Excellent communication/documentation skills.
- Attention to details.
What you'll get in return:
- Pre IPO stock options
- Cutting edge technology
- World class team
- Competitive base salary
- Flexible hours
- Medical, dental and vision insurance for employees
- Flexible vacation time to promote a healthy work-life balance
- Paid parental leave to support you and your family