Software Engineer
The Software Engineering team delivers next-generation software application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics — all with the most advanced technologies, tools, software engineering methodologies and the collaboration of internal and external partners.
Join us as a Software Engineer on our Engineering Development team in Bangalore to do the best work of your career and make a profound social impact.
What you’ll achieve
As a Software Engineer, you will be responsible for developing sophisticated systems and software basis the customer’s business goals, needs and general business environment creating software solutions.
You will:
- Develop, test and integrate code for new or existing software while following source code revision control
- Troubleshoot software reliability and performance issues
- Review requirements, specifications and designs, developing and implementing tests for product quality and performance assurance
- Assist with the development and review of (technical) end user documentation
- Drive idea generation for new software products or for the next version of an existing product
Here’s what we are looking for with this role:
Essential Requirements:
- Programming experience in C/C++
- Entry level position requiring basic knowledge of programming languages, Operating Systems; Data Structures; Networking and databases
- Good debugging skills sophisticated programs using design specifications
- Knowledge of software architectures
Desirable Requirements
- Bachelor’s degree
- Good knowledge of firmware; BIOS; device drivers; embedded software/firmware; tools and utilities, as applicable
- Knowledge of server, storage, networking and client technologies
- Cloud, DevOps CI/CD, Kubernetes, Dockers
- 3GPP Wireless knowledge in 4G/5G