Staff Software Engineer Develops software and network applications that enhance HMEs product line.
Shows leadership in the development of applications that provide functionality to HME products, with an emphasis on real-time, multitasking designs.
Essential Job Functions Design and Development of Firmware and Software Applications: Designs firmware for embedded systems and / or software intended for minicomputers and cloud Works independently and with fellow senior engineers on the development of new complex firmware/software projects.
Works independently on and completely designs, tests, documents, and helps guide clearly-defined firmware/software projects.
Attends design team meetings to provide input into overall software architecture of a project.
Provides project development effort and schedule estimates during project planning stages.
Participates in an Agile team and provides mentoring and leadership to others on process Participates in evaluation of new software technologies to be applied to future HME products.
Documentation, Coding, Testing, and Review: Participates in identifying and defining requirements and specifications for a given firmware/software project.
Assists in documenting and reviewing overall architecture and individual objects (modules) for a given firmware/software project.
Defines and performs both unit and system tests on components and objects of a given firmware/software project.
Uses test tools such as debuggers, emulators, and test plans to unit and system test software applications to debug and validate them.
Sustaining Engineering Support: Supports Sustaining Engineering in solving design errors and/or modifications of existing released products.
Investigates and resolves customer problems based on business priority Corrects and documents software as necessary to fix problems with released software applications.
Becomes thoroughly acquainted with current as well as future HME projects.
Provides leadership and advice to more junior software engineers regarding design and development of other projects.
Qualifications: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.
The requirements listed below are representative of the knowledge, skill, and / or ability required.
Knowledge / Skills / Abilities Required Qualifications: Expertise with system-level architectures for embedded SW/HW design Expertise with full software lifecycle: specification, design, implementation, integration, debug and maintenance is required Thorough understanding of the Linux OS and kernel, specifically for embedded devices.
Experience with bash scripting.
Experience with containerization (Docker, Kube) Experience with DSP, ARM processors and fully-featured microcontrollers Experience with common peripheral protocols (SPI, UART, I2 C, etc.) Experience with Linux kernel/driver development for multi-processor heterogeneous systems Familiarity with SQL database development and maintenance Experience with industry standard networking and data communication protocols (TCP, UDP, RTSP, web services, SOAP/REST, websockets) Familiarity with Vo IP technology and SIP/RTP protocol Familiarity developing software to validate software/hardware systems (board bringup) Proficient in debugging software on either PC host platforms or embedded hardware using debuggers, emulators, etc.
Experienced with object-oriented analysis and design, and familiar with structured, functional decomposition design methodologies Solid understanding and experience in design patterns, data structures and advanced programming techniques.
Proficient in communication and writing skills with the ability to design in a group setting.
Preferred Qualifications: Familiarity with streaming audio over the network using Gstreamer Experience with Bluetooth Low Energy (both central as well as peripheral devices with custom profiles) Understanding of full stack web applications development (using node.js) Familiarity with additional programming languages node.js, react.js python, java, C# Mobile applications development experience (Android) Experience with the Yocto Project Experienced using IDEs such as Eclipse and VS Code Working knowledge of continuous integration to include Git, Agile and/or Kanban Proficiency with Git Hub Experience: 7 years Related Field
Advertisement:
Staff Software Engineer(embedded), Bengaluru
Free
Staff Software Engineer(embedded), Bengaluru
India, Bengaluru, Bengaluru,
Modified March 6, 2025
Description
Job details:
⇐ Previous job |
Next job ⇒ |
Contact employer
Employer's info

Adzuna is a search engine for classified ads
We aim to make it easier for you to find the right job locally - and soon properties and cars too. We search thousands of sites so you don't have to, bring together millions of ads so you can find them all in one place, and organize them with useful features so that you can easily find what you need.