Job Description
Contribute to specifications, design, analysis, and development of embedded firmware along with team of engineers
Collaborate with system engineers, multi-disciplined design leaders, architects, peer engineers to achieve team results
Contribute responsibly with clear understanding of the functional constraints, limitations, and assumptions
Contribute to design decisions from design leaders, architects
Contribute in disciplinary policies, procedures like coding rules, reviews, integration, sanity verification and release activities
Mentor design engineers, support peers in technical challenges and process hurdles
Follow firmware disciplinary policies and procedures like coding rules, reviews, functional tests etc.
Focus on results; involve in integration and validation of the overall merge requests
Qualifications
- B.E/B.Tech/M.E/M.Tech (Computer or Electronics) Minimum 4 to 10 years of Embedded Linux SW Design Development
- Strong C / C++ skills on Embedded Microcontroller like ARM controllers
- Good working experience in Multi-threaded programming, RTOS, IPC
- Must have good knowledge of Data structures
- Hardware targets: MCU/MPU: STm32Fxxx family Cortex-M
- Development experience on I2C, SPI, RS485, CAN and Ethernet
- Development experience on wireless interface like BLE or Zigbee
- Excellent analytical and debugging skills, using tools like GDB, JTAG
- Embedded development tools and methodologies
- Able to prepare UML diagrams, able to use Source Control tools like SVN, GIT etc.
- Experience in Hardware Level Debugging (like Multimeter, Oscilloscope)
Responsibilities: Specify, design, develop, test and support web-based and cloud-based applications Write clean, well-documented code Engage in effective unit testing Resolve bugs and respond to suggestions for improvements and enhancements Promote Continuous Integration and DevOps best practices to the team Should be highly independent and provide innovative solutions Qualifications: BS or MS degree in Computer Science or Information Systems or equivalent Expert Knowledge of full-stack with focus on Back-end (JAVA 10, HTML/CSS, JavaScript, TypeScript) Knowledge of back-end languages and frameworks (Primary Java Spring Boot, secondary NodeJS) Experience development of SOAP & REST micro services Familiarity with Relational and NoSQL databases including SQL Queries, read, writes and updates MongoDB / CosmosDB Hands on experience on Docker containers Experience with unit testing, test-driven development, and other forms of automated testing Experience with Continuation Integration toolsets such as Jenkins Experience with GIT or Bitbucket and version control Experience with Agile software engineering practices, particularly Test-Driven Development, Continuous Integration, Continuous Delivery.