Website:
heartstream.com
Job details:
About Us
Heartstream is building on our 40+ year legacy of growth and innovation in emergency medical technology to continue passionately pursuing our mission of saving lives, lowering the cost of healthcare, and advancing the science of resuscitation while serving the public access AED, EMS, military, and hospital market segments. Heartstream includes leading brands and products like HeartStart AEDs, Intrepid and DFM100 monitor defibrillators, Tempus monitor and Tempus ALS systems, and Corsium and ECI informatics solutions.
Your Impact
We are looking for a passionate Software Developer to join us as we strengthen our product portfolio, expand our services and solutions, and bring game-changing technology to market. This team member will be responsible for working collaboratively with a team of cross-functional engineers.
- Design and develop software development solution, platform or reference.
- Participates in determining the system, subsystem, and interfaces between them.
- Validates technology assumptions, evaluates alternatives, and defines functional and non-functional requirements.
- Test and review codes.
- Participates in full software development processes, working with broader autonomy and in pairing mode with other software team members, challenging requirements, design, and quality.
- Serves as a recognized technical expert in specific areas within the team, leading the creation of software designs and providing guidance on best practices.
- Takes on moderately complex software development tasks, collaborating with senior team members to deliver high-quality software solutions that meet project requirements.
- Develops and executes comprehensive test plans, including unit, integration, and system tests, to ensure software reliability, performance, and adherence to specifications.
- Conducts thorough code reviews to ensure adherence to coding standards, identify potential bugs, and promote best practices in software development, fostering a culture of continuous improvement and high-quality code.
- Supports DevOps in deploying software, setting, monitoring, and ensuring own performance metrics are met, while also defining, monitoring, and meeting broader performance and quality metrics.
- Diagnoses and resolves software defects by analyzing logs, reproducing issues, and implementing effective fixes to enhance software reliability and performance.
- Creates and maintains comprehensive technical documentation, including system architecture diagrams, API specifications, and user guides to facilitate knowledge sharing and support.
- Keeps abreast of emerging technologies, industry trends, and best practices in software development to continuously improve skill sets and apply innovative solutions.
- Applies analytical skills to resolve medium complexity requests efficiently, exercising judgment within defined procedures/practices to determine appropriate action.
You'll thrive in the role if
- BE/B. Tech or ME/M. Tech in Embedded/Electronics/Computer Engineering or equivalent from an accredited university.
- Minimum 8 years of experience in Software Design and development in embedded software/firmware.
- Design, Code and Test for embedded systems.
- Experience in Programming language C++.
- Understanding of Object oriented.
- Experience with RTOS and BareMetal (MUST) based Embedded Software.
- Experience in wireless communications technologies like TCP/IP, UDP, Wi-Fi, Bluetooth, BLE, NFC LTE Modem etc.
- Device drivers - modification and development.
- Hands-on experience on SPI, I2C, PWM, ADC, DAC, PCIe, I2C, eMMC, USB, UARTs as well as Memory Management, Scheduling, Interrupts and multi-threading.
- Microprocessor/Microcontroller development – Strong Knowledge and working experience on STM, NXP etc. microcontrollers (domain knowledge for designs SW, HW).
- Peripherals such as PCIe, memory interfaces, OS primitives, memory management, scheduling, interrupts, threading.
- Aware of SDLC. Good grasp of Design Patterns/ Multithreading, Code Reviews.
- Experience in Agile SW Development practices; experience in scaled agile framework (SAFe) is preferred.
- Knowledge and application of the following standards and interfaces is preferred: communication interfaces (e.g. USB, GPIB, Ethernet, Serial, RS-485, CAN), network standards (e.g. TCP/IP, UDP, Wi-Fi, Bluetooth, NFC).
- Knowledge of Software/Firmware testing methodologies.
- Experience in version control tools like GitHub, SVN etc.
Preferred Skills
- Experience in scaled agile framework (SAFe) is preferred.
If you find this role intriguing and possess several of the required experiences, we welcome your application. You might still be the ideal candidate for this position or other openings at Heartstream.
Heartstream is an Equal Employment and Opportunity Employer including Disability/Vets and maintains a drug-free workplace.
Click on Apply to know more.