We are seeking a dedicated professional with a strong background in embedded software development to join our team. This role involves designing and developing scalable software, with a focus on implementation, debugging, and support of the product.
Education
A Bachelor's degree or higher from an accredited college or university in Electrical Engineering, Software Engineering, or Computer Science.
Must Have Skill Set
- Proficiency in Embedded C and C++
- Experience with Linux, MQX, Green Hills Integrity, FreeRTOS, VxWorks
- Knowledge of embedded fundamentals for hardware and software components
- Understanding of real-time operating systems and debugging techniques
- Strong understanding of IP protocols such as UDP, TCP, MQTT and hardware interfaces
- Interest in Cryptography and Security Protocols
Role Description
The ideal candidate will have 4 to 6 years of hands-on experience in embedded real-time software development. You will act as a member of the software team, representing high-quality design and development practices. Responsibilities include :
Developing multi-threaded C / C++ applications running under embedded RTOSCreating high-performance, scalable, and innovative end-to-end software systems applicationsCollaborating with software engineers, system engineers, safety engineers, and test engineersWorking closely with project managers and other leads to determine scope of work, resource assignment, and timelinesWriting code that meets standards and delivers desired functionalityParticipating actively in design and code reviewsDesired Characteristics
Strong written and verbal communication skillsAbility to work in a cross-functional, global environmentExperience with DOORs or other requirements management and traceability toolsExperience in the railroad industry or similar transportation experience is a plusInterest in the build environment and core components of software : libraries, monoliths, compilers, linkersStrong technical skills in C / C++For immediate consideration please click APPLY