Search by job, company or skills

Embedded Software Engineer

Embedded Software Engineer

acufore india private limited
5-10 Years
Not Disclosed
Early Applicant
  • Posted 4 months ago
  • Be among the first 20 applicants

Job Description

Purpose of the position:

To be part of embedded team and going through structured on the job training to become productive resource within a stipulated time.

Responsibilities:

• Algorithm Development: Design, develop, and implement algorithms in both C/C++ and Python, demonstrating a solid understanding of data structures and algorithms.

• Language Versatility: Seamlessly switch between C/C++ and Python programming based on project requirements.

• Problem Analysis: Analyze and troubleshoot problems related to sensors, actuators, data acquisition, and analytics.

• Software Development Lifecycle:

o Develop, test, and debug software to ensure reliability and robustness.

o Participate in code reviews to maintain code quality.

o Create and maintain comprehensive technical documentation.

o Utilize version control systems (e.g., Git).

• Collaboration: Collaborate with hardware engineers and other software developers.

• Debugging and Testing: Conduct thorough testing and debugging to deliver high quality software.

• Continuous Learning: Demonstrate a strong willingness to learn new technologies, particularly in electronics and microcontrollers.

Qualifications:

Experience: 5-10 years of software development experience.

Programming Skills:

  • Expertise in C/C++ programming with strong data structures and algorithm knowledge.
  • Proficiency in Python programming for algorithm implementation.
  • Ability to independently implement algorithms in both languages.

Problem-Solving: Strong analytical and problem-solving skills.

Adaptability: Willingness to switch between programming languages.

Learning Agility: Strong desire to learn new technologies.

Communication: Excellent communication and teamwork skills.

Version Control: Experience with Git.

Preferred (Nice to Have and not a must):

Knowledge of electronics and microcontrollers.

Experience with sensor/actuator systems and data acquisition.

Important Note:

Candidates with experience solely in microcontroller programming need not apply.

More Info

Job Type:
Industry:
Employment Type:

Key Skills

Similar Jobs

4-6 yrs
Bengaluru, India
Skills:
Device Drivers, Fpga, Spi, Freebsd, Linux, Pcie, Linux Internals, I2c, C Programming, Python, Retimers, hardware-level components and protocols, routing and forwarding software, Optics, Flash Drivers, object-oriented development, system bring-up, CPLD, MDIO
8-12 yrs
Bengaluru, India
Skills:
C, Fpga, C++, Device Driver Development, Python, Multi-threading, Secure-boot, Layer 2/3 network protocols, Optical Networking, Networking peripherals, Open-source tools, network processors, Event handling, Linux hardware bring-up, State machine implementation, Kernel and user space device drivers
4-6 yrs
Bengaluru, India
Skills:
Security Development Lifecycle (SDL), C, Device Drivers, C++, Linux kernel, Os Fundamentals, Ci, test automation, System Software, Windows, Linux, shell scripting, Agile, Python, bootloaders, software testing methodologies, Optimization, Android internals, Instrumentation, firmware verification and validation
5-7 yrs
Bengaluru, India
Skills:
Linux kernel, Python Programming, Software Development, Device Drivers, test automation, software testing, shell scripting, System Architecture, Testing Methodologies, Android internals, software profiling, firmware verification, Windows Operating System, open-source development, debugging skills, Driver Development, Validation, Assembly Programming
5-8 yrs
Bengaluru, India
Skills:
C, Spi, Zephyr, Uart, Freertos, Gdb, Rtos, Device Drivers, Jtag, I2c, Ethernet, Python, Pcie, Embedded Linux, Kernel, Yocto, Can, Logic Analyzers, Oscilloscope, Bare Metal, Threadx, Buildroot, Embedded Systems