Embedded Software Engineer responsible for designing software for gas measurement products. Collaborating with teams to deliver cyber-resilient embedded solutions on Linux platforms.
Responsibilities
Design and implement embedded real-time software that meets functional safety and cybersecurity requirements
Collaborate with product owners, architects, and global engineering teams to understand and translate product requirements into robust software designs
Contribute to system and product architecture, including system, subsystem, and user interface requirements
Allocate system requirements to appropriate technical areas and subsystems
Plan and execute software development activities aligned with sprint goals in an agile environment
Perform object-oriented design and development using C and C++ on embedded Linux platforms
Participate actively in sprint planning, backlog refinement, reviews, and retrospectives
Conduct code reviews and ensure adherence to established coding standards and quality practices
Manage source code and changes using version control tools such as Git
Develop and execute unit and integration tests to verify firmware and system requirements
Debug software and hardware/software integration issues using simulators and target hardware
Prototype software on custom hardware and support low-level board bring-up activities
Improve software quality and performance through optimization, refactoring, and continuous enhancement
Use lab tools such as oscilloscopes, logic analyzers, meters, and sniffing tools to diagnose and resolve hardware-level issues
Apply secure coding practices and perform static and dynamic analysis to identify and mitigate vulnerabilities
Address cybersecurity and compliance requirements, including EU-CRA or similar product certifications, throughout the development lifecycle
Requirements
Strong experience developing embedded software, particularly on Embedded Linux platforms
Advanced programming skills in C, C++, and shell scripting
Hands-on experience with device driver development, Yocto image creation, and device tree configuration
Practical exposure to boot loaders (such as U-Boot) and an understanding of Linux kernel concepts
Experience working with embedded processor architectures (for example ARM or PowerPC) and common peripherals such as Flash memory, ADCs, and RTCs
Working knowledge of communication protocols including I2C, SPI, CAN, RS-232/RS-485, or Modbus
Familiarity with lightweight data storage methods such as SQLite, JSON, or similar
Experience creating and executing unit tests, using manual or automated approaches
Proficiency in debugging using tools such as GDB on both simulated environments and hardware boards
Experience using JTAG or J-Link tools for programming and debugging
Understanding of secure coding practices and open-source licensing considerations
Experience working in agile development environments and using DevOps tools such as Azure DevOps
Ability to implement encryption and security mechanisms to protect firmware and sensitive data
Awareness of cybersecurity standards and the ability to identify and address software vulnerabilities
Intermediate Full Stack Engineer collaborating with cross - functional teams at Solink. Engaging in building high - impact technology and driving software best practices.
Software Engineer specializing in React Native for Front’s B2B customer operations platform. Enhancing mobile app performance and collaborating with cross - functional teams.
Software Engineer developing and enhancing Salesforce Sales/Health Cloud functionality with a focus on health services. Collaborating with cross - functional teams to support and integrate Salesforce solutions within primary care.
Software Engineer developing scalable software applications for variable data printing platform. Collaborating with agile teams in all aspects of the software build process.
Software Engineer developing space simulation software for HII's Mission Technologies. Collaborating on space combat power and multi - domain simulation software development.
Senior Software Engineer developing and evolving data - driven products and AI applications for Red Hat. Collaborating with teams to deliver high - quality data solutions and implement software best practices.
Senior Software Engineer developing and leading projects for Ansible Automation Platform at Red Hat. Collaborating in a global team with a focus on AI and automation.
Principal Software Engineer working on OpenShift Virtualization projects for a globally distributed team at Red Hat. Collaborating with engineering teams and open - source communities to deliver high - quality software.
Senior Engineer focusing on severe accident analysis for Rolls - Royce SMR's power stations. Responsible for technical assessments impacting reactor safety and performance with cross - functional collaboration.
Software Engineer for NVIDIA's Networking Software Group. Focus on Ethernet Switch SDK Development, optimizing APIs and collaborating with global teams for innovative solutions.