CrawlJobs Logo

Embedded Software Developer

India, Bangalore · Job Posted February 24, 2026
Apply Position
Job Link Share

Job Description

Development and maintenance of embedded software in C/C++ for microcontroller-based systems

Job Responsibility

  • Development and maintenance of embedded software in C/C++ for microcontroller-based systems
  • Adaptation and optimization of existing product software
  • You will contribute to the core embedded systems framework by implementing the complete hardware abstraction layer. Your work will enable application developers to access microcontroller features more efficiently and will support a highly modular and reusable software environment across product lines.

Requirements

  • Programming and configuration of STM32 microcontrollers (Cortex-M0+, M4, M33)
  • Implementation of device drivers, peripheral interfaces, and communication protocols (UART, SPI, I²C, etc.)
  • Software integration and testing on target hardware
  • Conducting Unit-Tests and Code Reviews
  • Driving and contributing to the test strategy
  • Design and maintenance of the development ecosystem and CI/CD pipelines using GitLab/Jenkins
  • Setup, maintenance, and continuous improvement of embedded toolchains (compilers, linkers, debuggers, build systems)
  • Optimization and integration of embedded IDEs (e.g., JetBrains CLion, VS Code) with appropriate plugins
  • Evaluation and documentation of tools, and creation of development guidelines
  • Collaboration with cross-functional teams (mechanics, electronics, testing, hardware)
  • Future outlook: Participation in setting up a Linux-based toolchain and training colleagues
  • Open-minded, willing to learn, and forward-looking attitude
  • Curious, questioning the status quo, and proactive in sharing ideas
  • Analytical thinking and structured approach
  • Team-oriented with a security-focused and test-driven development mindset
  • C – hardware-based programming
  • C++11 to C++17 or higher
  • Python (used in toolchain and scripting)
  • STM32H5 (ARM Cortex-M33, 250 MHz)
  • STM32U5 (ARM Cortex-M33, 160 MHz)
  • STM32F4xx
  • STM32F103
  • Cortex M0+, M4, M33 (general)
  • Segger embOS (must have)
  • Zephyr RTOS (nice to have for future development)
  • JetBrains CLion, VS Code
  • CMake, Make
  • Jenkins
  • Git, GitLab
  • JetBrains IDEs, Upsource
  • Jira Software, XRay
  • J-Link Debugger (SEGGER)
  • ST-LINK/V3 Debugger
  • STM32CubeMonitor
  • CAN (Controller Area Network)
  • IO-Link
  • Modbus (TCP)
  • EtherCAT / PROFINET / OPC UA
  • I²C, SPI, UART
  • Secure Boot & Secure Firmware Update (SFI/SFU) – STM32H5 supported
  • TrustZone for Cortex-M33 (secure/insecure application separation)
  • AES-256 & SHA-512 Hardware Encryption
  • ISO 61508 / IEC 62443 – Safety & Security Standards

Nice to have

Zephyr RTOS (nice to have for future development)

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Embedded Software Developer

8 matching positions

Embedded Software Developer

This role involves delivering software solutions for equipment designed by engin...
Location
Location
United States , Johnston
Salary
Salary:
50.00 - 65.00 USD / Hour
apexsystems.com Logo
Apex Systems
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of experience in the following areas: Using and implementing solutions with hyperspectral cameras
  • Developing solutions for embedded systems
  • Programming in Python
  • Programming in C, C++, or C#
Job Responsibility
Job Responsibility
  • Work on a cross-functional project team to meet customer requirements and expectations
  • Develop, test, document, and maintain software solutions driven by a seasonal schedule
  • Develop an understanding of field and lab equipment for R&D
What we offer
What we offer
  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Disability insurance
  • ESPP (employee stock purchase program)
  • 401K program
  • HSA (Health Savings Account on the HDHP plan)
  • SupportLinc Employee Assistance Program (EAP) with up to 8 free counseling sessions
  • Corporate discount savings program
  • Fulltime
Read More
Arrow Right

Embedded Software Developer

Our client is seeking Embedded Software Developers to design, develop, troublesh...
Location
Location
United States , Colorado Springs
Salary
Salary:
Not provided
welovesalt.com Logo
Salt
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 3-7 years of embedded or systems software development experience
  • Strong proficiency in C/C++, Python, and/or Go
  • Linux development experience required
  • Experience working close to hardware / system-level software
  • Strong debugging and problem-solving skills
Job Responsibility
Job Responsibility
  • Develop and enhance systems software including drivers, networking, interfaces, and tools
  • Support hardware/software integration and debug complex system-level issues
  • Write and execute test plans, validation scripts, and debugging procedures
  • Collaborate with cross-functional engineering teams on architecture and delivery
  • Contribute to system-level design discussions and technical problem solving
  • Fulltime
Read More
Arrow Right

Embedded Software Developer

GuideTech, a subsidiary of Palladyne AI, builds high-performance avionics and au...
Location
Location
United States , Tucson
Salary
Salary:
Not provided
palladyneai.com Logo
Palladyne AI
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • C/C++ required, embedded applications strongly preferred
  • Zynq/ARM platforms and AMD/Xilinx environment (Vivado, Vitis) strongly preferred
  • Experience with UARTs, I2C, SDLC, CAN, and SPI interfaces preferred
  • Python, C#, and Linux shell scripting preferred
  • Test equipment experience (Oscilloscopes, Logic Analyzers) preferred
  • VHDL desired
  • Soldering experience (cables/harnessing, surface mount components) desired
Job Responsibility
Job Responsibility
  • Write efficient, reliable code that runs directly on hardware such as microcontrollers or embedded processors
  • Develop firmware to control device behavior, manage memory carefully, and optimize performance within limited CPU and power constraints
  • Interface with hardware components like sensors, actuators, and communication buses
  • Debug and test software using simulators, debuggers, and hardware tools to ensure stability and real-time responsiveness
  • Fulltime
Read More
Arrow Right

Embedded Software Developer

In this position, the incumbent works as part of a team involved in the developm...
Location
Location
Canada , Montreal
Salary
Salary:
Not provided
spacebridge.com Logo
SpaceBridge Inc.
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s Degree in Electrical or Computer Engineering as a minimum
  • Minimum 5 years experience in a similar role
  • Expert level knowledge of Linux, and networking
  • Expert level knowledge of C/C++
  • Strong experience in low-level system development
  • Strong analytical skills
  • Excellent documentation and communication skills
  • Ability and desire to learn new technologies
  • Ability to work very well in a team environment
  • Ability to work on sophisticated projects without daily supervision
Job Responsibility
Job Responsibility
  • Real-time design and development using high-level programming
  • Designing innovative products in the IP networking domain
  • Implement best practices of software development
  • Support preparation of Technology Roadmap
  • Guide, coach, and mentor software development engineers
  • Collaborate with PLM on requirement definitions
  • Monitor task progress
  • Provide task transparency to the top management
  • Support other teams
  • Fulltime
Read More
Arrow Right

Embedded Software Developer

In this role, you will join a world class team of mechanical, electrical and sof...
Location
Location
United States , Lafayette
Salary
Salary:
115000.00 - 135000.00 USD / Year
altenusa.com Logo
ALTEN Technology USA
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in Computer Science, Computer Engineering or equivalent
  • 7+ years experience with C++/C
  • Experience Developing Embedded Linux deployments
  • Working knowledge of embedded software development best practices.
  • Experience in Linux driver development
  • Experience with python development
  • Background in DevOps, CI/CD, embedded software toolchains and version management systems
Job Responsibility
Job Responsibility
  • Evaluates software change requests to medical devices and supporting tools
  • Leads SW Project teams and/or major features
  • Mentors engineers in their areas of expertise
  • Designs, implements, and tests software changes for medical devices
  • Participates in change control board, risk reviews, and other project meetings as necessary
  • Works with cross functional team to communicate changes, and understand impacts to their function
  • Creates documentation throughout the development process
  • Commits to achieving and exceeding project goals and timelines
  • Performs duties in compliance with the Quality System
  • Fulltime
Read More
Arrow Right

Embedded Software Developer

Embedded Software Developer. This role has been designed as ‘Hybrid’ with an exp...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Information Systems, or equivalent
  • Typically 3-7 years experience
  • Expertise with multiple software systems design tools and languages. (C, C++, python, and GO are frequently used)
  • Linux development
  • RESTful API
  • Strong assessment and problem-solving skills
  • Designing software systems running on multiple platform types
  • Software systems testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools
  • Excellent written and verbal communication skills
  • mastery in English and local language
Job Responsibility
Job Responsibility
  • Designs enhancements, updates, and programming changes for systems software, including networking, drivers, interfaces, and tools
  • Assesses design, coding, programming, and integration activities required based on general goals and knowledge of overall architecture of product or solution
  • Writes and executes complete test plans, protocols, and documentation for assigned portion of application
  • identifies, debugs, and creates solutions for issues with code and integration with application architecture
  • Oversees a project team of other software system engineers, and development partners, to develop reliable, cost effective and high-quality solutions for assigned subsystem
  • Collaborates and communicates with management, internal, and outsourced development partners regarding software system design status, project progress, and issue resolution
  • Represents the system software engineering team for all phases of larger and more-complex development projects
  • Provides guidance and mentoring to less-experienced staff members
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right

Senior Embedded Software Developer - DSP

Join us in developing the next generation of hearing aid technology that helps m...
Location
Location
Denmark , Smørum
Salary
Salary:
Not provided
demant.com Logo
Demant
Expiration Date
July 26, 2026
Flip Icon
Requirements
Requirements
  • 5+ years experience in embedded software development for resource and power constrained applications
  • Experience working with complex, multi-chip embedded platforms
  • Curiosity about coding with both DSP and NPU
  • Strong analytical and problem-solving capabilities
  • Proficient in C programming and a certain level of compiler knowledge
  • Experience with Linux-based development environments and Git workflows
Job Responsibility
Job Responsibility
  • Implement and optimize advanced DSP algorithms in embedded software through close collaboration with DSP algorithm designers
  • Bringing up and integrating software on new chipset platforms and deploying advanced DSP and AI-based algorithms within power and resource constrained environments
  • Drive system-level debugging, profiling, and optimization with particular focus on power efficiency, performance, and robustness
  • Contribute to software architecture discussions and technical decision-making for future IC and embedded platform development
  • Collaborate closely with experts in hardware, DSP, system architecture, and verification
  • Investigate and resolve complex issues spanning software, hardware, and system interactions
  • Support continuous improvement of development tools, engineering practices, and software quality
  • Communicate technical solutions, risks, and progress effectively to stakeholders
What we offer
What we offer
  • Work on technology that improves quality of life for millions of people worldwide
  • Join a great team with deep expertise and genuinely friendly people
  • Influence technical decisions and future product architecture
  • Work with cutting-edge embedded technologies, real-time audio processing, and AI-enabled solutions
  • Join a collaborative and innovative engineering culture where learning and professional growth are encouraged
  • Become part of Demant's international and diverse workplace, where colleagues from different background collaborate in an open, inclusive, and respectful environment
  • Fulltime
Read More
Arrow Right

Software Developer (Embedded Systems)

Zachary Piper Solutions is seeking a Software Developer (Embedded Systems) to su...
Location
Location
United States , Kent
Salary
Salary:
140000.00 - 160000.00 USD / Year
pipercompanies.com Logo
Piper Companies
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of experience with embedded programming using C/C++ in Linux or PetaLinux environments
  • Hands-on hardware/software integration experience with embedded processors
  • Exposure to FPGA environments, Board Support Packages (BSP), or SDR development
  • Bachelor’s degree in Engineering, Computer Science, Mathematics, Physics, or related discipline (Master’s or PhD also accepted per experience requirements)
  • Active Top Secret clearance
Job Responsibility
Job Responsibility
  • Supporting code generation for highly embedded systems and FPGA-based platforms
  • Developing embedded C/C++ software targeting Linux/PetaLinux environments
  • Collaborating with multi-disciplinary engineering teams to prototype hardware solutions
  • Conducting hands-on hardware/software integration and validating execution on target processors
  • Contributing to open-architecture frameworks enabling dynamic algorithm updates on deployed radios
What we offer
What we offer
  • PTO
  • Paid Holidays
  • Medical
  • Dental
  • Vision
  • 401K
  • Tuition Reimbursement
  • Sick leave as required by law
  • Fulltime
Read More
Arrow Right