Job Description :
As part of a Firmware development team, the Embedded Systems Software Engineer will help in design, development, and customization, feature enhancements, fixing customer / field reported issues . Scope of contribution includes serial communications handling, systems debugging and boot loading.
Responsibilities include :
- Review of hardware specifications, datasheets and schematics
- Real-time embedded software design, development and debugging on simulators and target DSP systems
- Makefile and build script coding and maintenance
- Staying abreast of the most recent developments, designs, and architectures in the personal communication systems
Experience, Skills and Education Required :
Good understanding of processor architectures, RTOSSerial communications software development including debugging and interfaces to other chip sets (I2C, UART, SPI, Slim bus etc.)Serial communications debugging (hardware and software)Full proficiency in C, C++ and assembly languagesDriver and kernel coding for lightweight, homegrown operating systemsEfficient software engineering which minimizes use of data memory, code space and instruction cyclesReal-time audio handling (sample rates, buffering, PCM, codec drivers, etc.)Embedded systems debugging via gdb and JTAGMake file development and maintenanceAbility to fully use a revision control system (i.e. Perforce)Use of debug tools such as oscilloscopes, multi-meters and logic analyzersExperience with real-time audio systems in both analog and digital domainsSoftware development in a controlled release environment with versioning and source controlGood to have exposure to testing Firmware in the real hardware.Requirements gathering, planning, execution and trackingJagadeesh D
Talent Acquisition Manager
Cientra
(ref : hirist.tech)