Technical Leader – Embedded Software Development
Teknik, data och digitalt · Mjukvaru- och webbutveckling · Inbyggda system · Mjukvaruutveckling · Cybersäkerhet
I korthet
We are seeking a Technical Leader with over 15 years of experience in embedded software development, specializing in C/C++ and embedded Linux platforms. The role involves designing and implementing real-time systems with a focus on functional safety and cybersecurity, working within an agile environment using tools like Azure DevOps and Git. Responsibilities include system architecture, requirement allocation, code reviews, unit/integration testing, and debugging on hardware.
Ansvarsområden
- Design and implement embedded real-time systems focusing on functional safety and cybersecurity.
- Work in an agile development environment utilizing Azure DevOps or similar tools.
- Collaborate with cross-functional teams across different geographical locations.
- Perform system/product architecture, and define system/user interface requirements.
- Plan and execute software development activities for sprint-based features.
- Conduct Object-Oriented Design and coding for real-time embedded software.
- Participate in agile ceremonies like sprint planning, backlog refinement, and retrospectives.
- Perform code reviews to ensure adherence to standard coding guidelines.
- Manage code changes using version control systems like Git.
- Create and execute unit and integration tests for firmware requirements verification.
- Debug software and hardware/software integration issues using tools like GDB, JTAG, or J-Link.
- Propose improvements through code optimization, refactoring, and real-time performance enhancement.
- Follow secure coding practices and perform static/dynamic code analysis for vulnerability detection.
- Address cybersecurity requirements driven by regulations like EU-CRA.
Krav
- Minimum of 15+ years of embedded software development experience, preferably on Embedded Linux.
- Expert programming skills in C / C++ and shell scripting.
- Hands-on experience in Device Driver development, Yocto image building, and device tree development.
- Experience with bootloaders (U-boot preferred) and understanding of Linux kernel internals.
- Familiarity with ARM or PowerPC processor architectures, FLASH memory, ADCs, and RTC devices.
- Experience using communication protocols such as I2C, SPI, CAN, RS-232/RS-485, or Modbus.
- Understanding of database management using Sqlite, JSON, or similar methods.
- Experience in developing and conducting unit testing (manual or automation).
- Experience debugging software using GDB or similar tools on simulated or hardware environments.
- Experience with tools like JTAG or J-Link for board programming.
- Hands-on experience in secure coding practices and understanding of open-source software licensing for cybersecurity compliance.
- Knowledge and experience with agile development methodologies.
- Experience working on Virtual environments such as VMWare for code development.
- Experience with DevOps using Azure and implementing CI/CD.
- Experience in implementing data encryption to secure critical data and firmware.
- Ability to identify security vulnerabilities and address EU-CRA requirements.
Önskade kvalifikationer
- Experience working on embedded products for temperature, pressure, electricity, or gas measurement is an advantage.
- Experience in UML or similar modeling languages for software design and architecture development.
- Knowledge and experience with RTOS as well as developing UI using QT framework.
- Knowledge and experience with distributed version control such as GIT, SVN.
- Knowledge and experience with static code analysis tools such as PC-Lint, Coverity, or MISRA-C Std.
- Knowledge and experience with VS Code or similar IDEs for code development.
- Experience in software build automation using QBS for cross-platform development.
- Experience in developing multi-threaded, modular designs on single/multi-core processors.
- Experience implementing cybersecurity features and exposure to IEC62443 or EU-CRA compliance.
- Hands-on experience using copilot tools for code development or unit testing.
- Experience in threat modeling using Microsoft Azure or similar tools.
- Experience working in geographically distributed teams.
Förmåner
- Full-time job schedule.
- On-site work in Pune, Maharashtra, India.
- Opportunity to lead and mentor team members.
- Work on cutting-edge embedded systems with a focus on safety and security.
#Embedded Systems#Software Development#Real-Time Systems#Functional Safety#Cybersecurity#Agile#Azure DevOps#Object-Oriented Design#C++#C#Shell Scripting#Device Drivers#Yocto#U-Boot#Linux Kernel#ARM#PowerPC#Communication Protocols#I2C#SPI#CAN#RS-232#Modbus#SQLite#JSON#Unit Testing#GDB#JTAG#Secure Coding#Open-Source Licensing#CI/CD#VMware#Data Encryption#Blackduck#EU-CRA#UML#RTOS#QT Framework#GIT#SVN#PC-Lint#Coverity#MISRA-C#VS Code#QBS#IEC62443#Threat Modeling#Microsoft Azure