NOVELIC is a high-tech company developing products in the fields of sensors, industrial electronics and wireless communications. We cover all subsystems of a modern electronic product under one roof: Embedded HW/SW/FW, FPGA, ASIC, RF IC, etc. NOVELIC has a dynamic and creative working environment with excellent working conditions. Responsibility and the opportunity to lead and drive the projects are given. A stable long-term career roadmap for proven team members is our goal, so as yours.
We invest in excellence, offer excellence and ask for excellence.
We are pleased to offer a full-time position for: Senior Linux Software Developer
Responsibilities:
- Developing software solutions our users need; conferring with users; studying systems flow, data usage, and work processes
- Integration of SW solutions with the customer (on-site or remotely)
- Prepare and install solutions by determining and designing system specifications, standards, and programming
- Optimizing and improving already implemented solutions
- Understand business needs and know how to create the tools to manage them
- Support product, Quality Assurance and support teams in the software area
- Mentoring junior and mid-level engineers, support and develop software engineers
- Improve operations by conducting systems analysis; recommending changes in policies and procedures
- Integrate software components with other services and products
- Perform code review
- Code debugging, troubleshooting
- Design, code, and integrate software for Linux platform
- Develop embedded C software for Linux operating systems
- Develop system and algorithm design to support multiple peripherals
- Linux device driver development
- Perform test unit and validate developed product
- Plan and select hardware parts specific to project specification
Qualifications:
- Education level: Bachelor or Masters’ Degree in the relevant area
- 6+ years of working experience in software development
- Thorough understanding of SW design and development process
- Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations
- Embedded C/C++ programming language, with good coding practices
- Experience with troubleshooting HW problems on prototype boards
- Experience with SW development quality management
- Experience with industrial and automotive communication protocols (Ethernet/IP, EtherCAT, CAN, SPI, UART, I2C, etc)
- Experience with reading and comprehending electrical schematics
- Experience with source control tools (e.g. Git)
- Familiarity with Linux Kernel and drivers development, porting software to the target environment
- Familiar with Buildroot and Yocto build environments for custom-made Embedded Linux distributions
- Experience with cloud-based networked services is a strong plus
- Experience in developing and testing embedded applications for Linux platforms (Bash-based applications, Python based for custom Embedded Linux distro)
We Offer:
- Positive and friendly environment
- Work in a growing dynamic company on very challenging projects
- Flexible working hours, remotely work
- Highly paid business trips
- Attractive salary package with private pension and health insurance
For more insight visit our website: www.novelic.com
We look forward to meeting you!
NOVELIC team