Primary skills:
At least 3+ years of working experience on embedded firmware development
- Experience in multithreaded programming, network programming (wired and wireless protocols), real-time programming, cross-platform and cross-language development
- Hands-on experience on driver development for various sensors
- Working knowledge of communication protocols like UART, I2C, SPI, USB, Ethernet, etc
- Product development experience with range of microcontroller/microprocessor architectures, adoption of bare-metal, RTOS and Linux operating systems on new platforms
-Hands-on experience on software development in Bluetooth domain is added advantage
- Experience with hardware lab equipment such as digital scope, logic analyser and JTAG
- Understanding of embedded development constraints and system performance
- Experience with programming in C/C++ and Embedded C
Similar jobs
Seize an exceptional opportunity at Himachal’s leading R&D Tech company, with over seven years of establishment and recognized as one of the fastest-growing tech firms in the Himachal-Tricity region. As a proud participant in the Make in India initiative and a strong advocate for the 'Vocal for Local' movement, Vihaas is managed by local professionals. We are dedicated to innovation and excellence in technology development, fostering a unique, hierarchy-free environment that promotes creativity and collaboration.
Job Summary
Vihaas Design Technologies is seeking an experienced Embedded Developer with a focus on microcontroller-based systems for telecommunications applications. As part of our team, you will design, develop, and maintain embedded systems that integrate seamlessly with our advanced communication solutions.
Responsibilities
- Develop and optimize embedded firmware for microcontrollers, ensuring efficient performance and low power consumption.
- Write clean and maintainable C/C++ code for low-level microcontroller programming and peripheral interfacing.
- Implement drivers and manage communication between microcontrollers and external devices via I2C, SPI, UART, CAN, and other protocols.
- Integrate microcontrollers with sensors, actuators, and modules, ensuring smooth hardware-software interaction.
- Debug and troubleshoot using tools like oscilloscopes, and logic analyzers, resolving issues in hardware-software integration.
- Collaborate with hardware teams, optimizing firmware for resource and power efficiency in battery-powered devices.
- Work with RTOS or bare-metal systems as needed, ensuring real-time performance in embedded applications.
- Maintain code integrity through Git, manage repositories, and write comprehensive documentation for firmware architecture.
- Provide post-deployment support, including firmware updates and system integration.
Qualifications
- 3-4 years in embedded development focused on microcontroller systems.
- Proficient in C/C++ with experience in low-level programming and peripheral management.
- Solid understanding of microcontroller architectures (e.g., MSC-51, STM ARM Cortex-M, AVR, PIC) and peripheral interfaces (e.g., GPIO, ADC, DAC, PWM, Timers).
- Hands-on with communication protocols like I2C, SPI, UART, CAN, and real-time performance with RTOS or bare-metal systems.
- Strong debugging skills using hardware tools (oscilloscopes and logic analyzers).
- Knowledge of low-power design and firmware optimization for energy-efficient systems.
Note: Candidates should be prepared for an on-site interview upon selection.
About Monarch:
At Monarch, we’re leading the digital transformation of farming. Monarch Tractor augments both muscle and mind with fully loaded hardware, software, and service machinery that will spur future generations of farming technologies.
With our farmer-first mentality, we are building a smart tractor that will enhance (not replace) the existing farm ecosystem, alleviate labor availability, and cost issues, and provide an avenue for competitive organic and beyond farming by providing mechanical solutions to replace harmful chemical solutions. Despite all the cutting-edge technology we will incorporate, our tractor will still plow, till, and haul better than any other tractor in its class. We have all the necessary ingredients to develop, build and scale the Monarch Tractor and digitally transform farming around the world.
Description:
We are looking for engineers to work on applied research problems related to control in autonomous driving of electric tractors. The team works on path planning and control to deploy on resource constrained hardware.
Technical Skills:
- Necessary Skills: C++, Eigen, Boost, ROS.
- Solid theoretical knowledge in Linear Algebra and Differential Equations, Control systems, Model Predictive Control, Robotics.
- Knowledge of some numerical algorithms or libraries among: IPOPT (cppAD), HPIPM would be a plus.
- Experienced candidates in ROS & C++ projects with no prior control experience willing to apply their knowledge to vision problems are also encouraged to apply.
- Experience in simulation frameworks such as Gazebo would be a plus.
Responsibilities:
- Ability to formulate math for a given problem statement/approach and prototype in C++.
- Work in conjunction with other sub-systems for integration.
- Testing/tuning the controller in simulation and on real-world hardware.
- Communicate and collaborate with team members in India and abroad for the fulfillment of your duties and organizational objectives.
- Thrive in a fast-paced environment and can complete the assigned sub-task.
What you will get:
At Monarch Tractor, you’ll play a key role on a capable, dedicated, high-performing team. Our compensation package includes a competitive salary, excellent health, benefits commensurate with the role you’ll play in our success.
Embedded Software - Linux
Job Responsibilities:
Linux development engineer working on microcontroller firmware development, Linux platform drivers and IoT solutions. Should be able to resolve technical roadblocks and deliver project commitments. Looking for someone with 2+ years in the embedded industry and a passion to grow along with the company.
Selected candidates for this role will be reporting to the software tech lead/manager in the organization.
- Embedded software development activities and Linux platform development.
- Work with QA teams to resolve bugs and ensure release readiness
The main responsibilities of this role are:
Technical:
- Strong programming skills (C, C++, assembly)
- Linux development experience (porting & platform drivers)
- Knowledge of embedded microcontroller & microprocessor-based systems
- Prior experience of delivering modules for microcontroller projects
- Good understanding of commonly used embedded communication protocols
- Good understanding of common embedded peripherals, interfaces & sensors
- Experience working on Real-Time systems (RTOS)
- Should be able to quickly learn new technologies.
- Should be able to work with minimal technical guidance
Leadership:
- This role requires excellent communication skills
- Strong analytical & problem-solving skills
- Prior experience working with overseas clients
- Periodically report progress to manager.
Experience: 2 to 4 years
Min 4 Years Experience in Embbeded domain
1. C++
2. C++ ★ Profinet ProfiSAFE ★ Embedded RTOS
3. rtos c c++ python ★ Industrial protocols Embedded Security Threat Modeling ★ Embedded C Embedded Linux
4. Embedded Systems ★ Embedded C ★ C++ ★ RTOS
Skill Required
Technical
-
● The suitable candidate shall have most of the following knowledge /skills/experience:
-
● Clear fundamentals of Analog and Digital Electronics. Knowledge of Full Hardware
-
Design Life Cycle.
-
● Knowledge of Circuit Simulation (PSPICE, NI Multisim, etc).
-
● Hand- On experience with HW designing rules, PCB Layout in Cadsoft Eagle/Altium Designer etc.
-
● Should have knowledge & experience with designing & developing 8/16 bit Microcontroller based close loop control systems and Arduino Platform.
-
● Circuit building and Circuit Analysis Skills.
-
● Component Data Sheet analysis skills.
-
● Project Requirement Analysis Protocols/Ethernet, Wi-Fi, USB, Serial interfaces(SPI, I2C, RS485, RS422, RS232).
-
● Hands-on experience in utilizing test equipment like DMM, Oscilloscopes, Logic Analyzers, Function/Signal generator/Solder Station (SMD/DIP).
-
● Knowledge about Board Bring Up process.
-
● Testing (Integration testing, protocol/Driver testing, etc.).
-
● Experience in Embedded C programming and embedded system integration and can develop test cases for the same.
-
● Knowledge of IoT Open Source Programming / Development.
-
● Candidate will be responsible for research & development of M2M/IoT products.
-
● Candidate will be responsible for end-to-end embedded system integration.
-
Others
Abilities on the following shall be of added advantage:
-
● Component Procurement
-
● Vendor Interaction
-
● Tools Management
-
● Costing and resource estimation
-
● Team management, Good Communication Skills, Pleasant Personality, Positive Attitude & Highly Creative
-
-
Decision level
Contributory: Makes major contribution to decision or policy judgment on Technical matters of IoT/ M2M Projects, Vending MachinesDemonstrate (Key competencies)
Healthy knowledge of most of the following:
-
● Embedded C
-
● 8/16 bit Microcontrollers
-
● Atmel Studio/ Arduino IDE
-
● Schematic / PCB layout design in Cadsoft Eagle / Altium Designer (SMD/DIP)
-
● Hands-on experience on Test equipment and solder stations (SMD/DIP)
-
● M2M / IoT based development
Hands-on experience in Autosar methodologies and workflows.
• Sound understanding of embedded SW development using C on 32/64 bit microcontrollers.
• Experience in at least one of microcontroller architectures: Renesas RH family, Tricore or PowerPC architecture.
• Automotive Product Development Process knowledge (ASpice, ISO26262)
• Experience in one or more of Autosar BSW Modules stacks.
• Autosar based SWcs development in any domain of cluster, ADAS and IVI system.
• Com stack (FlexRay, CAN, LIN, Ethernet) / Memory Stack/ Diagnostic stack/ OS, Wdg, other services.
• Working knowledge on AUTOSAR ECU software architecture
• Understand the various features provided by AUTOSAR BSW modules and configure BSW modules in Davinci Configurator or similar tools
• Understand the AUTOSAR application (SW-C) configuration and the interaction of AUTOSAR applications (SW-C) with the underlying BSW modules
• Understand the functionality of RTE, mapping of application entities with BSW module parameters, OS scheduling concepts, ECU and BSW module state changes
• Understand the AUTOSAR methodology (ECU extract contents, import of ECU extract into configuration tool)
Understand the flow of the AUTOSAR software from application till the underlying driver.
Skills You'll Need
- At least 3 years of C++ programming experience in a Linux environment.
- Strong understanding of computer systems e.g. operating systems, networks, performance optimization, etc
- Experience in Object-Oriented design and multi threaded programming
- Experience in creating/supporting cross-platform multi threaded applications
- Strong analytical and problem solving skills
- Ideally some experience in developing low latency systems
- Experience with trading or execution systems preferred
- Bachelor's degree in Computer Science or Computer Engineering or related field
- Reliable and predictable availability
Ideally in Mumbai Metro Area but open to anywhere for the right candidate.
Hands on experience in developing low level software for microcontroller based environments with ARM/Cortex processors or similar.
must do a Project:Linux Device Drivers
Experience in all aspects of designing and developing SW in C/C++ language for embedded platforms.
Advance level knowledge of modern microprocessor architecture – MMU, Caches, Exceptions, interrupts, instruction sets etc.
Experience in working with multiple common h/w interfaces like USB, Ethernet, PCIe, DDR controller, DMAC etc.
Device driver or stack development in at least one major Operating system for at least one complex interface.
Experience in SW protocol stacks like USB, TCP/IP, File system etc.
Experience in Board Bring up, Device drivers, Firmware, Boot Loaders, Tool chains & Build systems.
Understand project requirements, customer use cases & specifications for features and convert them to standout software. Initiate and drive Test strategies and Test plan design for software.
Key Skills
Linux Device Driver , DSP knowledge preferred
Required Experience and Qualifications
B.Tech/B.E