Native Android Developer
Position Summary:
We are seeking a skilled Native Android Developer to join one of our newest teams. You will work closely with C/C++ Software Engineers and QA Engineers to build and test our car diagnostics tool. The role will focus on porting existing RTOS-based applications to Android, creating new cross-platform features, and ensuring the highest quality in all deliverables. As part of a cross-functional and global team, you will contribute to deciding and executing the development for this new project.
Responsibilities:
• Write clean, efficient, and reusable code.
• Optimize app performance in terms of memory usage, battery consumption, and responsiveness.
• Implement and maintain JNI bridges to connect Java/Kotlin code with native C/C++ libraries and optimize data exchange.
• Manage platform-specific differences during development.
• Profile and optimize native code for performance-critical parts of the application.
• Minimize JNI overhead by reducing unnecessary calls and optimizing marshaling between Java and native code.
• Implement and manage multithreading across native and managed layers, ensuring thread safety and consistent behavior.
• Work closely with cross-platform developers to align native Android features with broader project goals.
Qualifications:
• Bachelor’s or Master’s degree in computer science, Software Engineering, Electronics, or a related field.
• Knowledge of integrating native code with Java/Kotlin using the Java Native Interface (JNI).
• Experience with Android NDK for building native libraries and the NDK toolchain.
• Expertise in JNI for bridging native C/C++ code with Java/Kotlin in Android.
• Familiarity with debugging native code using tools like LLDB, gdb, or Android Studio's native debugging support.
• Proficiency in threading techniques.
• Proficiency in Git for managing source code.
• Knowledge of porting applications between different platforms.
• Strong problem-solving skills to debug complex hardware-software interactions.
• Ability to work closely with cross-functional teams, including hardware engineers, QA developers, and product managers.
Perks
• Meal tickets: according to the legislation
• 23 days annual leave + 4 more extra days
• Day off for your Birthday
• Private Medical Insurance
• Fixed budget for recreational activities (200 RON/month)
• Spot-on Performance Bonuses: When you go the extra mile, you’ll be rewarded.
• Flexible working hours: because work-life balance is important to us!
Apply Here
EDI B2Bi Developer
Required Skills:
• Bachelor's degree in a related field preferred or equivalent experience.
• Expert Translation Mapping using cXML, punchout, web programming (IIS), and web services to interface with the customer’s system
• Experience in cXML transactions including purchase orders, invoice detail, ASN, and punchout documents like catalog, price, inventory, etc.
• Experience in troubleshooting transmission failures.
• A strong understanding of procurement platforms like Ariba, Coupa, and Taulia and the ability to set up a punchout catalog and cXML within a procurement platform.
• Experience with cXML transmissions like Web Services, HTTP or HTTPS, JSON, NetSuite, .NET Framework
• Familiar with data file types (cXML, ANSI X12, XML, CSV, EDI, Delimited and Positional Flat Files, etc.).
• Hands-on experience in B2B Punch Out, cXML Transformation, and setup of customer interface
• Understanding of API connection needed for communicating with outside platforms.
• Knowledge of SSH communication in UNIX, including key generation and setup.
• Strong attention to detail, problem-solving, troubleshooting, and analytical skills.
Preferred Skills:
• Knowledge of Perl scripting, Unix/Linux, Korn Shell Scripting is very helpful.
• IBM Sterling B2B Integrator (ISB2BI) 6.x and Sterling Secure Proxy.
• Experience setting up the following in a B2B environment FTPs, HTTP, HTTPs, SOAP.
• Basic knowledge of MQ tool.
• Strong understanding of B2B EDI terminology and data standards (X12, EDI, XML, cXML)
• Strong communication skills and ability to explain protocol and processes with team and management.
• Current with industry trends, IT ops, and industry best practices, and able to identify the ones we should implement.
• Time management skills, with the capability to prioritize and multitask as needed to collaborate and work with multiple teams.
• Solid team player and excellent troubleshooting skills, proactively works on issues, and should be a self-starter
• Build tools to automate, deploy, monitor, and manage production systems.
• Manage code deployments, fixes, updates, and related processes.
• Automate our operational processes as needed, with accuracy and in compliance with our security requirements
• Continuous improvement mindset towards system integrity, implemented designs, application developments, and other processes related to infrastructure, making improvements as needed.
Apply Here
C/C++ SW Engineer
Job Description:
• Develop design documentation, including class diagrams, function descriptions, flow charts, data structures, etc.
• Develop and debug new software modules, databases, and other system components.
• Maintain existing software modules, databases, and other system components.
• Interface with supervisor, other team members, and other departments to coordinate project activities.
• Perform automated unit testing and integration testing and provide support for software validation.
• Provide status and progress reports to Engineering Management.
• Assess feasibility and soundness of design concepts and proposed implementations.
• Develop complex components or complete products with minimum supervision.
• Perform additional tasks as designated.
Must-have requirements:
• Bachelor’s degree in engineering / computer science.
• Minimum 5 years of experience with proven technical and professional skills in software design, development, and testing.
• Experience with C/C++ development.
• Experience with agile methodologies.
• Experience with SVN, GIT/source code management, CI/CD development.
• Consistent demonstration of innovative thinking.
• Understanding of OS Abstracted code development.
• Design and Develop apps, services for transferring data using different protocols.
Nice-to-have requirements:
• Experience with .Net development.
• Experience with embedded system development.
• Knowledge and experience with CAN/J1939/ISO15765/OBDII protocol.
Apply Here